1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-18 17:50:29 +02:00
guile/test-suite/standalone
Andy Wingo 38f23e75a5 Add meta/build-env
* meta/build-env.in: New file which sets up an environment that does not
  inherit GUILE_LOAD_PATH / GUILE_LOAD_COMPILED_PATH (unless
  cross-compiling).
* doc/ref/Makefile.am (autoconf-macros.texi):
* libguile/Makefile.am (snarf2checkedtexi):
* module/Makefile.am (ice-9/psyntax-pp.go):
* test-suite/standalone/Makefile.am (GUILE_INSTALL_LOCALE):
* am/bootstrap.am (.scm.go):
* am/guilec (.scm.go): Use build-env.
* configure.ac: Create build-env.
2016-07-10 14:10:26 +02:00
..
.gitignore
Makefile.am Add meta/build-env 2016-07-10 14:10:26 +02:00
README
test-asmobs
test-asmobs-lib.c
test-bad-identifiers
test-command-line-encoding
test-command-line-encoding2
test-conversion.c
test-extensions
test-extensions-lib.c
test-fast-slot-ref.in
test-ffi Support calling foreign functions of 10 arguments or more. 2013-02-28 04:11:35 -05:00
test-ffi-lib.c Support calling foreign functions of 10 arguments or more. 2013-02-28 04:11:35 -05:00
test-foreign-object-c.c Add more foreign object interfaces 2014-04-28 13:03:58 +02:00
test-foreign-object-scm New foreign object facility, to replace SMOBs 2014-04-28 10:59:11 +02:00
test-guild-compile tests: Make 'test-guild-compile' more reliable. 2016-05-22 19:09:25 +02:00
test-guile-snarf
test-import-order
test-import-order-a.scm
test-import-order-b.scm
test-import-order-c.scm
test-import-order-d.scm
test-language tests: Use shell constructs that /bin/sh on Solaris 10 can understand. 2013-04-14 15:46:56 +02:00
test-language.el Add tests for `--language'. 2013-01-26 21:49:17 +01:00
test-language.js Add tests for `--language'. 2013-01-26 21:49:17 +01:00
test-list.c
test-loose-ends.c tests: Add #undef NDEBUG when using <assert.h>. 2014-03-20 09:43:01 +01:00
test-mb-regexp
test-num2integral.c Merge branch 'stable-2.0' 2014-04-25 02:06:01 -04:00
test-out-of-memory On Darwin, skip tests that depend on setrlimit 2016-06-24 17:17:13 +02:00
test-pthread-create-secondary.c tests: Skip `test-pthread-create-secondary' except on Linux-based systems. 2013-03-28 23:33:44 +01:00
test-pthread-create.c
test-require-extension
test-round.c tests: Add #undef NDEBUG when using <assert.h>. 2014-03-20 09:43:01 +01:00
test-scm-c-bind-keyword-arguments.c tests: Add #undef NDEBUG when using <assert.h>. 2014-03-20 09:43:01 +01:00
test-scm-c-read.c Use heap-allocated port types instead of ptobnums 2016-05-13 18:31:29 +02:00
test-scm-spawn-thread.c
test-scm-take-locale-symbol.c
test-scm-take-u8vector.c
test-scm-to-latin1-string.c
test-scm-values.c tests: Add #undef NDEBUG when using <assert.h>. 2014-03-20 09:43:01 +01:00
test-scm-with-guile.c
test-smob-mark-race.c Fix race between SMOB marking and finalization 2016-06-23 12:13:02 +02:00
test-smob-mark.c tests: Add #undef NDEBUG when using <assert.h>. 2014-03-20 09:43:01 +01:00
test-srfi-4.c tests: Add #undef NDEBUG when using <assert.h>. 2014-03-20 09:43:01 +01:00
test-stack-overflow On Darwin, skip tests that depend on setrlimit 2016-06-24 17:17:13 +02:00
test-system-cmds tests: Use double quotes around shell arguments, for Windows. 2013-06-16 16:39:14 +02:00
test-unwind.c tests: Don't rely on $TMPDIR and /tmp on Windows. 2013-06-16 16:42:01 +02:00
test-use-srfi.in
test-with-guile-module.c

-*-text-*-

These tests use the standard automake TESTS mechanism.  Tests should
be listed in TESTS in Makefile.am, and should exit with 0 on success,
non-zero on failure, and 77 if the result should be ignored.  See the
automake info pages for more information.

If you want to use a scheme script, prefix it as follows:

  #!/bin/sh
  exec guile -s "$0" "$@"
  !#

Makefile.am will arrange for all tests (scripts or executables) to be
run under uninstalled-env so that the PATH, LD_LIBRARY_PATH, and
GUILE_LOAD_PATH will be augmented appropriately.

The Makefile.am has an example of creating a shared library to be used
from a test scheme script as well.

You can also create standalone executables that include your own code,
are linked against libguile, and that run a given test script (or
scripts).  One way to do this is to create the binary, make sure it
calls scm_shell (argc, argv) as its final action, and put this bit at
the top of your test script:

  #!./my-test-binary -s
  !#