8 patches for repository http://darcs.net/screened:
patch 5b5dc69a13fde05309a5b57cd01b2e9b04f2df29
Author: Ben Franksen <ben.franksen@online.de>
Date: Fri May 1 18:52:27 CEST 2020
* harnes,tests: import lib in all test scripts, no longer set env in Haskell
This slightly simplifies the environment handling logic in the harness.
patch 02e55fa4bfb0f785f7c24efe7a4257d70c3cea97
Author: Ben Franksen <ben.franksen@online.de>
Date: Fri May 1 14:26:45 CEST 2020
* harness: use PatchFormat and DiffAlgorithm from Darcs.Repository.Flags
patch b2d0d11007ec22e816bbe14641076091aa2e9474
Author: Ben Franksen <ben.franksen@online.de>
Date: Fri May 1 16:48:03 CEST 2020
* harness: use RecordWildCards in test.hs
patch a0528921a72d3130c70f791bd1d0b1414a77bbf0
Author: Ben Franksen <ben.franksen@online.de>
Date: Fri May 1 21:10:30 CEST 2020
* harness: further simplify environment logic for PATH
Instead of splitting and reconstructing the PATH variable, just prepend the
directory of the darcs under test directly in the env file.
patch 9265001d8f5c159b4bab4f0b1ec574754bfe01a0
Author: Ben Franksen <ben.franksen@online.de>
Date: Fri May 1 14:15:11 CEST 2020
* harness: use turtle to find the darcs executable to test
This is a first step toward refactoring harness/test.hs to get rid of the
shelly dependency.
patch d101ae051e27711bb7747c225c1a1cdedd7baecd
Author: Ben Franksen <ben.franksen@online.de>
Date: Sat May 2 01:06:10 CEST 2020
* replace dependency on shelly with turtle
This has been more difficult than I expected. There are two points where
turtle is weaker than shelly: first, the 'cd' and 'setenv' commands are not
thread-safe, whereas in shelly they are; second, in turtle (as in the
standard System.Process) there is no way to intercept the handles that are
created when we specify that they should be captured using pipes. Again,
shelly offers this as a feature.
The solution for the first problem is to not set the environment and to not
use 'cd'. Instead we pass the working directory directly to the process that
runs the shell script. The second problem is solved using some low-level
primitives from System.Process.
patch c2d14c7244167c74df50693b6f1e40585fb3e7f7
Author: Ben Franksen <ben.franksen@online.de>
Date: Wed May 20 11:40:06 CEST 2020
* TEST PATCH
patch c3683698198bf0728a8b11e42b62eb68e21eff69
Author: Ben Franksen <ben.franksen@online.de>
Date: Wed May 20 11:40:06 CEST 2020
* TEST PATCH2
Attachments
|