Commit Graph

1388 Commits

Author SHA1 Message Date
Joe Thornber
33f0c23ca1 [functional-tests] give all temporary files sensible names.
This makes it much easier when debugging a test.
2017-08-29 14:46:59 +01:00
Joe Thornber
13cee36804 [functional-tests/regex-bench] update benchmark to use regex from a
string rather than combinators.
2017-08-29 13:26:14 +01:00
Joe Thornber
14d1751022 [functional-tests/regex] reorder definition of rx 2017-08-29 13:24:11 +01:00
Joe Thornber
761c655035 [functional-tests/cache] remove deliberately failing test + whitespace 2017-08-29 13:23:27 +01:00
Joe Thornber
88b0c2ebae [cache-restore] Fix crash with --override-metadata-version flag.
If the actual metadata version is 1, then the dirty bitset will not be
present.  But the superblock was trying to write it because of the
overridden md version.
2017-08-29 13:17:45 +01:00
Joe Thornber
4da8d19f29 [cache_restore] The metadata version and clean shutdown flags were
swapped.

Reveal by failing --omit-clean-shutdown test
2017-08-29 12:33:32 +01:00
Joe Thornber
61d747b246 [functional-tests/run-test] add list command. 2017-08-29 10:28:56 +01:00
Joe Thornber
1940945d6f [functional-tests/regex] use indirect-lambda to hotpatch rx 2017-08-29 09:27:28 +01:00
Joe Thornber
e5ca0bc5e1 [functional-tests] add indirect-lambda/set-lambda! to (utils) 2017-08-29 09:18:39 +01:00
Joe Thornber
52ab4c4958 Merge branch 'master' of github.com:jthornber/thin-provisioning-tools 2017-08-28 19:24:22 +01:00
Joe Thornber
da4bb22b6a [functional-tests/regex] Get groups working
Hacked a hotpatch soln.
2017-08-28 17:38:49 +01:00
Martin Pelikán
1be512580c Fix build with libc++ by disambiguating std::bitset away. (#83) 2017-08-26 12:53:33 +01:00
Joe Thornber
6e9e71da87 [functional-tests] remove ruby 2017-08-25 15:11:31 +01:00
Joe Thornber
be34337b06 [functional-tests] Add some cache tests 2017-08-25 15:03:50 +01:00
Joe Thornber
2eea8c4e84 [functional-tests] (process) library 2017-08-25 15:01:09 +01:00
Joe Thornber
970cd314de [functional-tests/temp-file] temp-file-sized 2017-08-25 11:26:45 +01:00
Joe Thornber
de2e243408 [functional-tests/cache] use a temp file for metadata 2017-08-25 11:26:09 +01:00
Joe Thornber
78cb2570a3 [functional-tests] start a trivial (disk-units) library 2017-08-25 11:25:37 +01:00
Joe Thornber
ccd89d32da [functional-tests/thin] use a temp file to hold metadata 2017-08-25 11:12:18 +01:00
Joe Thornber
3635952ec8 [functional-tests] (process) lib, and create a per scenario log file 2017-08-25 09:46:56 +01:00
Joe Thornber
0fcf05e4fc [functional-tests] add newline to log messages 2017-08-25 09:45:56 +01:00
Joe Thornber
6b4e47a05f [functional-tests] (logging) 2017-08-24 15:54:03 +01:00
Joe Thornber
0740cb7bcc [functional-tests] fluid-let is already in (chezscheme) 2017-08-24 14:09:23 +01:00
Joe Thornber
02618e39d1 [functional-tests] Lexically scoped temp file stuff 2017-08-24 14:03:07 +01:00
Joe Thornber
bc765ce89d [functional-tests] fluid-let 2017-08-23 11:10:53 +01:00
Joe Thornber
2fe464a4cf [functional-tests] move swap! to (utils) 2017-08-23 10:49:36 +01:00
Joe Thornber
e3053df850 [functional-tests] factor out temp-file library 2017-08-23 10:48:33 +01:00
Joe Thornber
1cc2ab62ae [functional-tests] comment 2017-08-23 10:18:09 +01:00
Joe Thornber
417a970bc2 [functional-tests] Stop printing the command line in run-tests 2017-08-23 10:11:26 +01:00
Joe Thornber
029db28b3b [functional-tests] only repeat failures if there are some :) 2017-08-23 10:08:28 +01:00
Joe Thornber
52f17c3230 [functional-tests] You can now specify tests using a regex.
Prefix the command line arg with 're:'.
2017-08-23 10:04:00 +01:00
Joe Thornber
87b3556d36 [functional-tests/regex] tweak definition of rx 2017-08-22 17:41:40 +01:00
Joe Thornber
c049ec6f39 [functional-tests/regex] parser mostly working.
Just need to stop grouping '(' ')' from looping forever.
2017-08-22 17:28:13 +01:00
Joe Thornber
38577de0ea [functional-tests] start using the parser combinators for the command
line
2017-08-22 09:48:20 +01:00
Joe Thornber
61c4a14c65 [functional-tests] tweak output 2017-08-22 09:47:00 +01:00
Joe Thornber
5384d75351 [functional-tests] Monadic parser combinators 2017-08-22 09:45:22 +01:00
Joe Thornber
a51aeb29a1 [functionl-tests] allow multiple patterns on the run-test command line 2017-08-21 11:33:44 +01:00
Joe Thornber
b0a9ac7fcf [functional-tests] rename run-functional-tests.scm -> run-tests 2017-08-21 11:15:23 +01:00
Joe Thornber
ba7f5e072f [functional-tests] run-functional-tests now takes a filter command line 2017-08-21 10:53:23 +01:00
Joe Thornber
9b632b769d [functional-tests] return 1 as an exit code if there are failures. 2017-08-21 10:18:10 +01:00
Joe Thornber
8603a802ed [functional-tests] Improve formatting of failures. 2017-08-21 10:10:15 +01:00
Joe Thornber
80f9d082d5 [functional-tests/utils] inc!, dec! 2017-08-21 09:59:45 +01:00
Joe Thornber
c921233f3c [functional-tests/regex] tidying 2017-08-20 14:36:02 +01:00
Joe Thornber
08ce1967ae [functional-tests/regex] add comment for regex grammar. 2017-08-20 13:35:40 +01:00
Joe Thornber
150f38cf83 [functional-tests/regex] rename thread-set to yarn 2017-08-19 09:04:48 +01:00
Joe Thornber
c2bfcf7899 [functional-tests/regex] stop thread-set from allocating
We now allocate 0 bytes when matching.  But it makes practically no
difference to the execution time.
2017-08-18 21:24:38 +01:00
Joe Thornber
ecd616a28c [functional-tests/regex] Removed call/cc, made v. little difference.
Something is still allocating a lot of memory.
2017-08-18 20:51:24 +01:00
Joe Thornber
27eb4d8ce4 [functional-tests/regex] more optimisation.
I think we're going to have to lose the call/cc; something is allocating
a lot of memory.
2017-08-18 19:28:07 +01:00
Joe Thornber
2fb7eb265f [functional-tests/regex] remove match from the loop 2017-08-18 19:05:40 +01:00
Joe Thornber
ca6a036697 [functional-tests/regex] pull out a swap macro 2017-08-18 18:35:40 +01:00