diff --git a/Examples/test-suite/guile/newobject1_runme.scm b/Examples/test-suite/guile/newobject1_runme.scm new file mode 100644 index 000000000..21f6d8618 --- /dev/null +++ b/Examples/test-suite/guile/newobject1_runme.scm @@ -0,0 +1,3 @@ +(dynamic-call "scm_init_newobject1_module" (dynamic-link "./libnewobject1")) +(load "../schemerunme/newobject1.scm") + diff --git a/Examples/test-suite/schemerunme/newobject1.scm b/Examples/test-suite/schemerunme/newobject1.scm new file mode 100644 index 000000000..fa0ace6de --- /dev/null +++ b/Examples/test-suite/schemerunme/newobject1.scm @@ -0,0 +1,16 @@ +(define-macro (check test) + `(if (not ,test) (error "Error in test" ',test))) + +(define foo1 (Foo-makeFoo)) +(check (= (Foo-fooCount) 1)) + +(define foo2 (Foo-makeMore foo1)) +(check (= (Foo-fooCount) 2)) + +(delete-Foo foo1) +(check (= (Foo-fooCount) 1)) + +(delete-Foo foo2) +(check (= (Foo-fooCount) 0)) + +(exit 0)