From 68571d37b5804613043bb48dfa13efaa007c3131 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20K=C3=B6ppe?= Date: Fri, 3 Oct 2003 10:08:58 +0000 Subject: [PATCH] New run test, contributed by John Lenz. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5177 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- .../guile/reference_global_vars_runme.scm | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 SWIG/Examples/test-suite/guile/reference_global_vars_runme.scm diff --git a/SWIG/Examples/test-suite/guile/reference_global_vars_runme.scm b/SWIG/Examples/test-suite/guile/reference_global_vars_runme.scm new file mode 100644 index 000000000..fc8048c4d --- /dev/null +++ b/SWIG/Examples/test-suite/guile/reference_global_vars_runme.scm @@ -0,0 +1,62 @@ +; copied from python runme_.py +(dynamic-call "scm_init_reference_global_vars_module" (dynamic-link "./libreference_global_vars.so")) + +(define (!= a b) (not (= a b))) + +; const class reference variable +(if (!= (TestClass-num-get (getconstTC)) 33) + (begin (display "Runtime test 1 failed.\n") (exit 1))) + +; primitive reference variables +(var-bool (createref-bool #f)) +(if (value-bool (var-bool)) + (begin (display "Runtime test 2 failed.\n") (exit 1))) + +(var-char (createref-char #\w)) +(if (not (char=? (value-char (var-char)) #\w)) + (begin (display "Runtime test 3 failed.\n") (exit 1))) + +(var-unsigned-char (createref-unsigned-char #\nl)) +(if (not (char=? (value-unsigned-char (var-unsigned-char)) #\nl)) + (begin (display "Runtime test 4 failed.\n") (exit 1))) + +(var-signed-char (createref-signed-char #\nl)) +(if (not (char=? (value-signed-char (var-signed-char)) #\nl)) + (begin (display "Runtime test 5 failed.\n") (exit 1))) + +(var-unsigned-short (createref-unsigned-short 10)) +(if (!= (value-unsigned-short (var-unsigned-short)) 10) + (begin (display "Runtime test 6 failed.\n") (exit 1))) + +(var-int (createref-int 10)) +(if (!= (value-int (var-int)) 10) + (begin (display "Runtime test 7 failed.\n") (exit 1))) + +(var-unsigned-int (createref-unsigned-int 10)) +(if (!= (value-unsigned-int (var-unsigned-int)) 10) + (begin (display "Runtime test 8 failed.\n") (exit 1))) + +(var-long (createref-long 10)) +(if (!= (value-long (var-long)) 10) + (begin (display "Runtime test 9 failed.\n") (exit 1))) + +(var-unsigned-long (createref-unsigned-long 10)) +(if (!= (value-unsigned-long (var-unsigned-long)) 10) + (begin (display "Runtime test 10 failed.\n") (exit 1))) + +;skip long long and unsigned long long + +(var-float (createref-float 10.5)) +(if (!= (value-float (var-float)) 10.5) + (begin (display "Runtime test 11 failed.\n") (exit 1))) + +(var-double (createref-double 10.55)) +(if (!= (value-double (var-double)) 10.55) + (begin (display "Runtime test 12 failed.\n") (exit 1))) + +;class reference +(var-TestClass (createref-TestClass (new-TestClass 20))) +(if (!= (TestClass-num-get (value-TestClass (var-TestClass))) 20) + (begin (display "Runtime test 13 failed.\n") (exit 1))) + +(exit 0)