Commit Graph

455 Commits

Author SHA1 Message Date
Matthew Flatt
4e8f41dcaf raco exe: adjust tests to avoid "stdout" in source directory
original commit: 0b5fbc17c9
2014-06-03 09:09:13 +01:00
Matthew Flatt
7380ec5e0e raco test: add ++ignore-stderr <pattern> option
I'm using this option to ignore "Xlib: extension \"RANDR\" missing"
warnings.

original commit: a011f9b816
2014-06-03 08:31:01 +01:00
Matthew Flatt
9f37438fe0 raco test: create fresh user directory for each test in DrDr mode
original commit: 2d3b856b71
2014-06-03 07:40:05 +01:00
Jay McCarthy
fce59c1521 Ensure that explicit arguments are always run even when ignored by info.rkt
original commit: 4b1cb56b99
2014-06-02 18:31:30 -06:00
Matthew Flatt
4381f1eb24 raco decompile: fix for bytecode without source
original commit: 3f75bc21d9
2014-06-02 20:40:24 +01:00
Matthew Flatt
7fdf264e1d raco {make,decompile}: fix bytecode path calculation
Use `compiler/compilation-path` to take into account PLTCOMPILEDROOTS, etc.

Closes PR 14525

original commit: 5ad11c85e6
2014-05-27 09:27:15 +01:00
Matthew Flatt
979299850e raco decompile: improve argument checking and reporting
Relevant to PR 14525

original commit: e4189afb15
2014-05-27 07:17:11 +01:00
Matthew Flatt
03a0dbd9fd raco make: improve parallelism
The `require` macro now logs "prefetch" messages when it sees a `require`
with multiple module paths. The prefix information is approximate, since
parsing a `require` subform might depend on imports from a previous subform,
but in the common case, there are many obvious module paths to prefetch.

The parallel mode of `raco make` watches for prefetch messages and
records the suggested "prefetch" paths so they can be compiled by other
processes.

original commit: 9e3b984463
2014-05-26 18:56:50 +01:00
Robby Findler
633ec1faf5 fix raco test -c
closes PR 14494

original commit: fa68b57de3
2014-05-10 11:12:22 -05:00
Matthew Flatt
38f585181e raco dist: preserve relative location of runtime files only within a package
Previously, relative locations were preserved for all files with the same
root, but that tends to keep too much information about the original
filesystem layout, especially when runtime files are pulled both from
the installation and a user-specific area. Since packages can be installed
at different relative locations, it makes sense to preserve relative
locations only up to package boundaries.

original commit: 5c909cca0d
2014-04-30 14:59:16 -06:00
Sam Tobin-Hochstadt
79a884aa43 Add -l flag to raco test.
Behaves similarly to `-l` for plain `racket`.

original commit: cff3c41e01
2014-04-23 17:52:33 -04:00
Matthew Flatt
90f45301b8 raco decompile: fix for #%foreign
Merge to v6.0.1

original commit: e9b97c494c
2014-04-08 10:22:47 -06:00
Matthew Flatt
4f0c0ad3df create-embedding-executable: fix namespace and module-declaration problem
original commit: 8253994434
2014-03-09 08:44:53 -06:00
Matthew Flatt
7faccf058a LGPL by reference
original commit: 981701d237
2014-02-27 15:56:11 -07:00
Matthew Flatt
ec06cc8428 add PLTUSERHOME
The new `PLTUSERHOME` environment variable redirects all of the
user-specific paths reported by `find-system-path`.

Also, improve the tests for `raco exe` (particularly the bug
fixed in 6cb6f3fbf1) using `PLTUSERHOME`.

original commit: e4ce0d0331
2014-02-25 16:01:44 -07:00
Eli Barzilay
6aec40ebfb 2013 -> 2014
original commit: c61a549840
2014-01-21 15:02:21 -05:00
Eric Dobson
c6e34673ee Make parallel compile not call exit.
Closes PR 13373.

original commit: f0ebfee9ac
2014-01-13 09:34:40 -08:00
Vincent St-Amour
02cafbccb6 Fix raco test on relative paths.
original commit: 3a025efcce
2014-01-06 18:00:29 -05:00
Matthew Flatt
a536f2adeb copy responsible info to "info.rkt" files
It seems more ideal that `pkg-authors` would be specific enough
responsibility, but our existing allocations of responsibility are
more fine-grained, and we keep them for now.

original commit: 19f8f30f63
2014-01-01 07:27:15 -07:00
Matthew Flatt
16509fa8e8 raco test: responsible-party and varying-party logging, lock names
The responsible party for a test defaults to the enclosing package's
author.

Also, add support for a `test-timeouts` fallback in "info.rkt".

original commit: 59cbefe47a
2014-01-01 07:27:15 -07:00
Matthew Flatt
8453e44798 raco test: add -m/--modules flag, exit code 2 for timeout
Treats file arguments the same as a file in a directory, package,
or collection.

If any test fails due to a timeout, the exit code is 2 (instead
of 1 for only non-timeout failures or 0 for only success).

original commit: bce27aa387
2013-12-30 17:32:06 -07:00
Matthew Flatt
b29b18178b raco test: fix error summary in direct mode
Also, fix a doc typo

original commit: 58d425c00c
2013-12-30 12:15:18 -07:00
Matthew Flatt
51e419cfc2 raco test: run ".scrbl" files by default; check cmdline args for all files
To test a file that ends in".ss", ".scm", etc., add a
`test-command-line-arguments` entry to an "info.rkt" file.

original commit: e44b15c032
2013-12-30 12:15:18 -07:00
Matthew Flatt
74702c1f94 move "props" test configs to test submodules or "info.rkt" files
The "props" file still has

 * ".rkt" `drdr:timeout` entries, needed until DrDr uses submodules and
   "info.rkt" files; although timeout information has been put in
   submodules for `raco test`, DrDr uses `raco test` in a way that does not
   enable timeouts, so that DrDr can implement timeouts itself (and record
   when a test times out)

 * ".rkt" `drdr:random #t` entries; not sure what to do with these, yet

 * ".rkt" `responsible` entries; not sure what to do with these, yet

 * ".rktl" `drdr:command-line #f` entries, needed until all ".rktl" files
   are disabled in DrDr

The following files were previously disabled for DrDr testing, but were
intentionally left as enabled with these changes:

pkgs/racket-pkgs/racket-test/tests/pkg/shelly.rkt
pkgs/racket-pkgs/racket-test/tests/pkg/util.rkt
pkgs/racket-pkgs/racket-test/tests/pkg/info.rkt
pkgs/racket-pkgs/racket-test/tests/pkg/basic-index.rkt
pkgs/racket-pkgs/racket-test/tests/racket/link.rkt
pkgs/racket-pkgs/racket-test/tests/racket/embed-in-c.rkt
pkgs/racket-pkgs/racket-doc/ffi/examples/use-c-printf.rkt
pkgs/racket-pkgs/racket-doc/ffi/examples/c-printf.rkt
pkgs/parser-tools-pkgs/parser-tools-lib/parser-tools/private-lex/error-tests.rkt
pkgs/mysterx/mysterx.rkt
pkgs/mysterx/main.rkt
pkgs/games/gobblet/test-model.rkt
pkgs/games/gobblet/test-explore.rkt
pkgs/games/gobblet/robot.rkt
pkgs/games/gobblet/check.rkt
pkgs/db-pkgs/db-lib/db/private/odbc/main.rkt
pkgs/db-pkgs/db-lib/db/private/odbc/ffi.rkt
pkgs/db-pkgs/db-lib/db/private/odbc/dbsystem.rkt
pkgs/db-pkgs/db-lib/db/private/odbc/connection.rkt
pkgs/distributed-places-pkgs/distributed-places-lib/racket/place/distributed/examples/hello-world.rkt
pkgs/redex-pkgs/redex-lib/redex/private/compiler/match.rkt
pkgs/redex-pkgs/redex-lib/redex/private/compiler/match.rkt
pkgs/htdp-pkgs/htdp-test/2htdp/utest/balls.rkt
pkgs/gui-pkgs/gui-test/framework/tests/test-suite-utils.rkt
pkgs/games/paint-by-numbers/raw-problems/size-calculation.rkt
pkgs/db-pkgs/db-lib/db/odbc.rkt
pkgs/compatibility-pkgs/compatibility-lib/mzlib/traceld.rkt
pkgs/cext-lib/dynext/private/stdio.rkt
pkgs/db-pkgs/db-lib/db/odbc.rkt
racket/collects/ffi/unsafe/objc.rkt
racket/collects/ffi/objc.rkt
pkgs/racket-pkgs/racket-test/tests/pkg/tests-db.rkt
pkgs/racket-pkgs/racket-test/tests/pkg/test-docs.rkt
pkgs/racket-pkgs/racket-test/tests/pkg/test-catalogs-api.rkt
pkgs/gui-pkg-manager-pkgs/gui-pkg-manager-lib/pkg/gui/main.rkt
pkgs/redex-pkgs/redex-lib/redex/private/compiler/redextomatrix.rkt
pkgs/typed-racket-pkgs/typed-racket-lib/typed-racket/base-env/base-special-env.rkt
pkgs/planet-pkgs/planet-test/tests/planet/version.rkt
pkgs/planet-pkgs/planet-test/tests/planet/test-docs-complete.rkt
pkgs/planet-pkgs/planet-test/tests/planet/lang.rkt
pkgs/planet-pkgs/planet-test/tests/planet/docs-build.rkt
pkgs/drracket-pkgs/drracket-test/tests/drracket/follow-log.rkt
pkgs/drracket-pkgs/drracket/drracket/private/dock-icon.rkt
pkgs/drracket-pkgs/drracket-test/tests/drracket/tool-lib-and-sig.rkt

original commit: e226ad66c5
2013-12-30 12:15:18 -07:00
Matthew Flatt
ba1038998f raco test: use executable-yield-handler before exit
original commit: 4a19403288
2013-12-30 12:13:57 -07:00
Matthew Flatt
65ece182a7 raco test: add test-command-line-arguments field for "info.rkt"
Also, make `--drdr` timeout 90 seconds instead of 600.

original commit: f830768c37
2013-12-30 12:13:57 -07:00
Matthew Flatt
7ff04c1dfa raco test: fix process command-line handling and adjust timeout handling
original commit: bbb0c5f6e9
2013-12-29 09:40:22 -06:00
Matthew Flatt
11c41cb89b raco test: add "info.rkt" field test-omit-paths
Using an "info.rkt" field is a fallback for when a submodule
won't do (e.g., because the module doesn't normally compile).

original commit: 81a03d59de
2013-12-29 08:35:21 -06:00
Matthew Flatt
48f4bed9aa raco test: default mode more like before
By default, a single file runs directly, instead of in a subprocess,
and stderr is not checked. That's both more in line with the old
behavior and more suitable for DrDr's use in running an individual
test.

Also, get rid of the `drdr` submodule, which doesn't look like a good
idea anymore.

original commit: 3b3c3726ba
2013-12-29 06:40:15 -06:00
Matthew Flatt
92481e65d3 raco test: add DrDr-like modes
Run tests in separate processes, support tests in
parallel, flag tests with non-zero exit codes or
stderr output as failing, add timeout support, etc.

Use the `--drdr` flag as a shorthand for DrDr-like flags.
The `--drdr` flag causes `raco test` to check for a `drdr`
submodule, then a `test` submodule, then run the module
directly. (The idea is that DrDr will eventualy try the
same sequence.) A test can declare an alternate timeout
through a `config` sub-submodule (and the idea is that
"props" will go away).

original commit: 0db19423b4
2013-12-28 19:55:31 -06:00
Matthew Flatt
9101bccd5b raco exe: suppress expected stderr output
Merge to v6.0

original commit: fd2da02029
2013-11-30 08:08:22 -07:00
Matthew Flatt
88c3578e52 raco exe: add --config-path option, default to "etc"
Make executables created by `raco exe` not refer to the original
configuration directory by default, but add an option for setting
the directory.

For Unix ELF executables, fix `raco exe` to set/preserve the
configuration directory.

Merge to v6.0

original commit: 33b7d49b2e
2013-11-29 13:13:25 -07:00
Jay McCarthy
b94fd95bbf Continue fixing PR14175 by looking at all links files
original commit: 8e2622857f
2013-11-19 14:20:59 -07:00
Jay McCarthy
f35ba28b1f Fix PR14175
original commit: 80ba30eaab
2013-11-19 13:22:48 -07:00
Matthew Flatt
758ee94a41 "racket-test" clean-up
Move a few tests, and clear out a lot of junk.

original commit: 29a0c44c98
2013-11-09 08:30:37 -07:00
Matthew Flatt
15430e3fce move raco exe tests to the compiler-test package
Also, enable the `raco exe` tests for DrDr

original commit: 0bc89dc641
2013-11-08 18:13:43 -07:00
Matthew Flatt
d0d458e1a3 raco exe: fix problem with dynamically resolved relative submodules
original commit: 846c247aa3
2013-11-08 18:13:43 -07:00
Matthew Flatt
dfa0381b92 raco expand & decompile: add --columns option
original commit: 9b04d516ba
2013-11-07 13:52:38 -07:00
Matthew Flatt
afe7f46d35 move some test & doc collections out of "racket-" pkgs to new pkgs
original commit: 1920ac59ab
2013-10-15 17:50:32 -06:00
Jay McCarthy
7ce8c7c434 Racket now works, but was broken before
original commit: 11b784236e
2013-10-15 10:38:26 -06:00
Jay McCarthy
0a855e73cf Base now works, but was broken before
original commit: e6e95f1029
2013-10-15 10:38:26 -06:00
Matthew Flatt
6ebcb502de fix .zo marshal of a syntax object containing a hash table in a list
Also, fix `zo-parse` unmarshaling of syntax-object hash tables.

Closes PR 14087

original commit: 70b6f6464f
2013-10-09 07:09:36 -06:00
Sam Tobin-Hochstadt
007d3fe205 Remove units in parts of compiler, dynext, setup and create the cext-lib package.
`cext-lib` contains much of the contents of `dynext`, which
is no longer very widely used.

Also moved the implementation of the `mzc` executable
to a more appropriate package.

Also, used `lazy-require` consistently for dynamically
loading implementations.

original commit: 9f2755116d
2013-09-26 14:53:51 -04:00
Matthew Flatt
b3553a342f move stray rackunit module
original commit: a30d80a9c4
2013-09-02 10:10:31 -06:00
Matthew Flatt
181c8ea6df include license with each package
original commit: ff9da94cfb
2013-08-31 06:25:31 -06:00
Carl Eastlund
0203850c3c Changed set? to generic-set?.
original commit: 6665f42e33
2013-08-28 00:10:18 -04:00
Matthew Flatt
b51a206bf5 auto-fix dependencies for "scheme-lib" and "srfi-lite-lib"
original commit: c709af5bf4
2013-08-27 15:20:58 -06:00
Matthew Flatt
ae6ce5f2fa move "scheme" collection to a "scheme-lib" package
Also, move remaining "srfi" libraries to "srfi-lite-lib".

In principle, "base" should depend on "scheme-lib" and
"srfi-lite-lib", and a new "base2" package would represent the new,
smaller base. But I don't think the window has yet closed on
determining the initial "base" package.

The "srfi" libraries moved to "srfi-lite-lib", instead of "srfi-lib",
to avoid creating many extra dependencies on "srfi-lib" and all of its
dependencies. The SRFIs in "srfi-lite-lib" depend only on "base",
and they are used relatively widely.

original commit: d175c3949c
2013-08-27 15:19:24 -06:00
Matthew Flatt
be324be798 Add ".desktop" file support
A launcher can have a ".desktop" file (found like other files: as the
same name as the main launcher file, but with a ".desktop" suffix),
where the "Exec" and "Icon" fields are added automatically. A ".png"
or ".ico" file can be supplied for the icon (where the ".ico" file
is already used for Windows launchers).

Closes PR 13953

Fix various problems with Unix-style install from an installer.

Also, add an ugly icon for the Racket Package Manager, with the hope
that it will provoke someone to create a nicer one.

original commit: 58c0074a71
2013-08-10 12:52:17 -06:00
Matthew Flatt
377b06a352 adjust `compiler/zo-marshal' for bytecode-file change
Forgot to fix as part of b8db5aacb3.

original commit: 3b76628eb1
2013-08-07 08:41:43 -07:00