Rename scm_call_varargs -> scm_call
[bpt/guile.git] / test-suite / standalone / test-loose-ends.c
index f815ae2..ee0fcf3 100644 (file)
@@ -45,7 +45,10 @@ test_scm_from_locale_keywordn ()
 static void
 test_scm_local_eval ()
 {
-  SCM result = scm_local_eval
+  SCM result;
+
+  scm_c_use_module ("ice-9 local-eval");
+  result = scm_local_eval
     (scm_list_3 (scm_from_latin1_symbol ("+"),
                  scm_from_latin1_symbol ("x"),
                  scm_from_latin1_symbol ("y")),
@@ -55,11 +58,28 @@ test_scm_local_eval ()
                                     scm_from_signed_integer (3))));
 }
 
+static void
+test_scm_call ()
+{
+  SCM result;
+
+  result = scm_call (scm_c_public_ref ("guile", "+"),
+                     scm_from_int (1),
+                     scm_from_int (2),
+                     SCM_UNDEFINED);
+  assert (scm_is_true (scm_equal_p (result, scm_from_int (3))));
+
+  result = scm_call (scm_c_public_ref ("guile", "list"),
+                     SCM_UNDEFINED);
+  assert (scm_is_eq (result, SCM_EOL));
+}
+
 static void
 tests (void *data, int argc, char **argv)
 {
   test_scm_from_locale_keywordn ();
   test_scm_local_eval ();
+  test_scm_call ();
 }
 
 int