X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=tests%2Funion.cl;h=fc14c4a7c251d67b01fff40cb0852a73d269d7e1;hb=bcd9fb3deb580f2976e7505a7433795ed6ad1bb3;hp=a18dfecb56aba015bf77f3a8bbfa7190f37b09fa;hpb=755b88dd8dd3bcacc9e9d073dbd8ad0f729070fc;p=uffi.git diff --git a/tests/union.cl b/tests/union.cl index a18dfec..fc14c4a 100644 --- a/tests/union.cl +++ b/tests/union.cl @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Mar 2002 ;;;; -;;;; $Id: union.cl,v 1.6 2002/04/03 00:50:46 kevin Exp $ +;;;; $Id: union.cl,v 1.10 2002/09/29 17:31:20 kevin Exp $ ;;;; ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -28,16 +28,18 @@ (defun run-union-1 () (let ((u (uffi:allocate-foreign-object 'tunion1))) (setf (uffi:get-slot-value u 'tunion1 'uint) - #-sparc - (+ (* 1 (char-code #\A)) - (* 256 (char-code #\B)) - (* 65536 (char-code #\C)) - (* 16777216 255)) - #+(or sparc sparc-v9) - (+ (* 16777216 (char-code #\A)) - (* 65536 (char-code #\B)) - (* 256 (char-code #\C)) - (* 1 255))) + ;; little endian + #-(or sparc sparc-v9 powerpc ppc) + (+ (* 1 (char-code #\A)) + (* 256 (char-code #\B)) + (* 65536 (char-code #\C)) + (* 16777216 128)) + ;; big endian + #+(or sparc sparc-v9 powerpc ppc) + (+ (* 16777216 (char-code #\A)) + (* 65536 (char-code #\B)) + (* 256 (char-code #\C)) + (* 1 128))) (format *standard-output* "~&Should be #\A: ~S" (uffi:ensure-char-character (uffi:get-slot-value u 'tunion1 'char))) @@ -48,15 +50,16 @@ (uffi:free-foreign-object u)) (values)) +#+test-uffi (defun test-union-1 () (let ((u (uffi:allocate-foreign-object 'tunion1))) (setf (uffi:get-slot-value u 'tunion1 'uint) - #-sparc + #-(or sparc sparc-v9 powerpc ppc) (+ (* 1 (char-code #\A)) (* 256 (char-code #\B)) (* 65536 (char-code #\C)) (* 16777216 128)) - #+(or sparc sparc-v9) + #+(or sparc sparc-v9 powerpc ppc) (+ (* 16777216 (char-code #\A)) (* 65536 (char-code #\B)) (* 256 (char-code #\C)) @@ -66,9 +69,7 @@ #\A :test #'eql :fail-info "Error with union character") - (print (uffi:get-slot-value u 'tunion1 'uint)) - (print (uffi:get-slot-value u 'tunion1 'int)) - #-(or sparc sparc-v9) + #-(or sparc sparc-v9 mcl) (util.test:test (> 0 (uffi:get-slot-value u 'tunion1 'int)) t :fail-info