1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-01 12:20:26 +02:00
guile/test-suite/standalone
Andy Wingo 66ff15e2f0 add the sassy x86 assembler
* module/Makefile.am: Add language/sassy.scm. Probably EXTRA_DIST the
  dependant files, too.
* module/language/sassy.scm: New file, the sassy loader. Sassy is
  originally R5RS code that loads a number of files. I've converted that
  toplevel file to be a Guile module that *includes* the subfiles, so
  that it all gets compiled together. It's a pretty bad hack though,
  because what I should be doing is including them relative to the
  sassy.scm source location, but we don't know that at expansion time.
  Something to fix.
  really bad hack in it so that it will compile correctly -- p

* module/language/sassy/: All the sassy files and some changelog
  information. All of these files are LGPLv2.1+, so they can be included
  in Guile.

* test-suite/standalone/sassy/tests/: Add the sassy unit tests.
* test-suite/standalone/Makefile.am:
* test-suite/standalone/test-sassy: Hook the sassy unit tests up to our
  test suite.
2009-08-13 18:48:20 +02:00
..
sassy/tests add the sassy x86 assembler 2009-08-13 18:48:20 +02:00
.gitignore Have `scm_take_locale_symbol ()' return an interned symbol (fixes bug #25865). 2009-03-19 22:17:40 +01:00
Makefile.am add the sassy x86 assembler 2009-08-13 18:48:20 +02:00
README allow building against uninstalled guile; move some things to meta/ 2009-03-27 14:03:03 -07:00
test-asmobs Use `-q' when running standalone tests. 2008-07-06 23:58:38 +02:00
test-asmobs-lib.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
test-bad-identifiers Use `-q' when running standalone tests. 2008-07-06 23:58:38 +02:00
test-conversion.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
test-extensions add test case for load-extension bug, fix gdb-uninstalled-guile 2009-03-30 20:28:30 -07:00
test-extensions-lib.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
test-fast-slot-ref.in Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
test-list.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
test-num2integral.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
test-require-extension Use `-q' when running standalone tests. 2008-07-06 23:58:38 +02:00
test-round.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
test-sassy add the sassy x86 assembler 2009-08-13 18:48:20 +02:00
test-scm-c-read.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
test-scm-take-locale-symbol.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
test-scm-with-guile.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
test-system-cmds Use `-q' when running standalone tests. 2008-07-06 23:58:38 +02:00
test-unwind.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
test-use-srfi.in Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00
test-with-guile-module.c Change Guile license to LGPLv3+ 2009-06-17 00:22:09 +01:00

-*-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
  !#