Commit Graph

428 Commits

Author SHA1 Message Date
Sam Tobin-Hochstadt
c12902b36e Try compiler tests with docker and NWU snapshot. 2015-01-05 09:15:39 -05:00
Matthew Flatt
e4af0cac26 compiler/zo-marshal: fix offsets in submodule search table 2015-01-03 09:58:08 -07:00
Sam Tobin-Hochstadt
f092262df7 Split zo file handling into its own package. 2014-12-16 22:10:52 -05:00
Sam Tobin-Hochstadt
539c32205e Add travis build script. 2014-12-10 09:20:05 -05:00
Gustavo Massaccesi
9650129c86 repair decompiler to properly reflect the beg0 bytecode form
A single expression in `beg0` is never in tail position, unlike
a single expression within `begin0`.
2014-12-08 09:24:39 -07:00
Sam Tobin-Hochstadt
acc484f146 Add standard .gitignore file. 2014-12-06 17:46:37 -05:00
Sam Tobin-Hochstadt
49ccf968d0 Remove extra directories. 2014-12-02 09:30:05 -05:00
Sam Tobin-Hochstadt
7678d59f14 Remove stray reference to Racket in LICENSE files.
Related to PR 14842.

original commit: 3bbdd134b1
2014-11-25 14:09:57 -05:00
Matthew Flatt
b46e39d5eb move raco make test to a more sensible place
original commit: 28b98beb6c
2014-11-09 08:47:18 -07:00
Matthew Flatt
6e62de29ed compiler/zo-marshal: allow extflonum literals
original commit: 201a5f0e6f
2014-10-27 20:01:38 -06:00
Matthew Flatt
eb10901579 raco test: show more of stderr on failure
original commit: 66729a4473
2014-10-21 07:31:07 -05:00
Matthew Flatt
d4adf3db45 raco test: fix -l
original commit: 53cbb8b03a
2014-10-21 07:31:07 -05:00
Matthew Flatt
7b7e158b5a add update-implies to package "info.rkt"s
original commit: eb9cbe20bf
2014-08-14 16:49:53 +01:00
Matthew Flatt
8353db2882 raco decompile: show provides
original commit: bf748a03c9
2014-07-23 16:46:51 +01:00
Matthew Flatt
f567fe3589 fix a test for raco exe
The test failed for certain installation configurations due to a
problem with the test.

original commit: a881e24d43
2014-07-23 07:55:17 +01:00
Matthew Flatt
9ac14af3fc fix guard on references to unsafe functions in bytecode
The protection against unsafe-function references was designed for
bytecode that referred to unsafe operations indirectly, and that
was broken when the compiler changed to refer to unsafe functions
directly in bytecode (to simplify JIT inlining bytecode optimization).
Actually, the relevant code (now removed) seems to be pointless,
since protected-binding checking should cover it already. Maybe
something else changed, or maybe the code was not properly checked
in the first place.

Now, `read` rejects a bytecode stream if it contains a direct
reference to an unsafe function and the code inspector is not the
original code inspector. It's still possible to synthesize bytecode
that contains an indirect reference, and then protected-binding
checking does its job.

original commit: 7ccac3c054
2014-07-10 07:10:03 +01:00
Matthew Flatt
c66558badb raco setup / raco pkg install: add --fail-fast flag
This flag is useful for speculative package installations runs where
we'd like to give up and try something else if it's not working.
Specifically, we might try installing multiple packages at once,
and then back off to a smaller subset if something goes wrong.

original commit: d316652160
2014-07-02 09:07:36 +01:00
Matthew Flatt
0c9af219db raco test: add history note on --heartbeat
Should have been included with f3c8638366.

original commit: 2d3da47447
2014-06-30 10:17:03 +01:00
Matthew Flatt
60fe855cf7 raco test: add --heartbeat flag
Useful when running many tests in parallel to keep track of a test
that is running especially long (and maybe stuck).

original commit: f3c8638366
2014-06-17 07:17:16 +01:00
Matthew Flatt
52ac9d616e raco test: handling of spurious files
A `--drdr` run shouldn't stop because a discoevered file
disappears (such as one generated temporarily by a test).

Also, use new style for some errors.

original commit: 034acfa514
2014-06-17 07:17:16 +01:00
Matthew Flatt
eba91e16bd raco test: refine override-"info.rkt" behavior of specifying a file
In consultation with Jay, unify the ignore-file's-extension and
ignore-"info.rkt"-disabling treatment of `raco test` arguments.
The change is that the latter applies only when an argument is a
file, and not when it's a directory.

original commit: 1715a50c80
2014-06-03 11:59:30 +01:00
Matthew Flatt
9e0e4327f1 raco test: continue when checking for submodules fails
original commit: 94a5b02886
2014-06-03 09:59:43 +01:00
Matthew Flatt
7117fd4e2c raco test: fix --process without --fresh-user
original commit: 85c8f271cb
2014-06-03 09:20:17 +01:00
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