aboutsummaryrefslogtreecommitdiff
path: root/build2/test/script
AgeCommit message (Collapse)AuthorFilesLines
2017-10-03Adapt to modularization of libbutlKaren Arutyunov2-6/+6
2017-10-03Extract system header search paths from GCC or compatibleBoris Kolpackov2-3/+0
2017-08-19Extend regex workaround to Clang/libc++ 5 and 6Boris Kolpackov1-1/+1
2017-07-28Add support for custom data storage in target::preprequisite_targetsBoris Kolpackov1-1/+0
2017-07-22Implement detection of ignorable changes (whitespaces, comments)Boris Kolpackov1-38/+5
2017-06-21Move regex utilities to libbutlKaren Arutyunov2-3/+2
2017-06-19Add support for exit testscript builtinKaren Arutyunov4-290/+436
2017-06-19Fix conditional scope to never be emptyKaren Arutyunov1-0/+1
2017-06-15Add support for ln testscript builtinKaren Arutyunov1-4/+227
2017-06-12Remove few unused lambda capturesBoris Kolpackov1-1/+1
2017-06-12Fix couple of deadly bugsBoris Kolpackov1-1/+1
2017-06-12Extend workaround version checks to VC15u3 (19.11)Boris Kolpackov1-3/+3
2017-06-12Reimplement thread thunking with lambda; this helps Clang 5.0/trunkBoris Kolpackov1-18/+10
2017-06-06Adapt to libbutl::process interface changeKaren Arutyunov1-3/+3
2017-06-01Implement new testscript cleanup wildcards semanticsKaren Arutyunov1-81/+101
2017-05-31Fix testscript runner not to remove special files with wildcard cleanupsKaren Arutyunov3-7/+44
2017-05-13Fix VC15 warnings (/W3)Karen Arutyunov1-1/+1
2017-05-03Adjust test working directory removal verbosity level (make 2)Karen Arutyunov1-1/+5
2017-05-02Cleanup testscript runner diagnosticsBoris Kolpackov3-25/+22
2017-05-01Add hxx extension for headersKaren Arutyunov14-79/+79
2017-04-26Diagnostics printing minor optimizationKaren Arutyunov1-9/+6
2017-04-26Cleanup error messagesBoris Kolpackov1-11/+9
2017-04-26Print diff failure reasonKaren Arutyunov1-0/+28
2017-04-24Adapt to process_exit::core() being available on Windows nowKaren Arutyunov1-2/+0
2017-04-24Adapt to fdnull() returning auto_fd nowKaren Arutyunov1-10/+2
2017-04-10Adapt to process_error changeKaren Arutyunov1-2/+2
2017-04-01Redo handling of unhandled exceptions in async executionBoris Kolpackov2-20/+3
Here is the problem: noexcept looses the call stack. That is, unlike an unhandled exception, if noexcept is tripped, then you won't see the place where it was thrown. In this new implementation we now have noexcept only on the task thunk. And the task is called via a thunk only in case of async execution. This means that if we are executing serially (-j 1), then this will be an unhandled exception, not noexcept. Hopefully will be a bit easier to debug.
2017-03-24Fix diagnostics interleaving charactersKaren Arutyunov2-2/+4
2017-03-23Reimplement testscript builtins without thread detach, future/promiseBoris Kolpackov3-52/+61
2017-03-22Diagnose unhandled exceptions in testscript builtins thread thunkBoris Kolpackov1-6/+15
2017-03-22Make use of throw_generic_error()Karen Arutyunov2-8/+8
2017-03-20Add support for --no-cleanup testscript builtin optionKaren Arutyunov1-21/+64
2017-03-17Catch and dump unhandled exceptions in async task functionsBoris Kolpackov1-11/+24
The problem with relying on noexcept for this is that there is no stack.
2017-03-17Make line numbers signify argument numbers in buildspecBoris Kolpackov1-1/+2
2017-03-16Add support for passing parameters to (meta-) operationsBoris Kolpackov2-5/+5
2017-03-16Add support for >! test command redirectKaren Arutyunov7-23/+33
2017-03-15Print sub-entries of non-empty testscript directory registered for cleanupKaren Arutyunov1-8/+41
2017-03-15Add support for in place editing for sed builtinKaren Arutyunov1-86/+71
2017-03-15Add support for config.test.output variableKaren Arutyunov6-109/+161
2017-03-15Print unexpected or regex non-matching test command stdout/stderrKaren Arutyunov1-0/+8
2017-03-15Implement parallel testscript execution for single targetBoris Kolpackov1-4/+5
2017-03-13Adapt for path_search() changeKaren Arutyunov1-13/+19
2017-03-10Implement support for wildcard patternsBoris Kolpackov1-5/+40
2017-03-04Fix target name printing in diagnosticsBoris Kolpackov1-1/+1
2017-03-02Implement parallel matchBoris Kolpackov2-22/+25
2017-03-01Add set builtinKaren Arutyunov4-14/+299
2017-02-16Add cp builtinKaren Arutyunov1-12/+223
2017-02-13Make GCC 4.9, VC14 happyBoris Kolpackov2-2/+2
2017-02-13Track variable value modificationsBoris Kolpackov1-1/+1
2017-02-13Implement parallel error propagation, keep_going modeBoris Kolpackov2-35/+57
Keep going is the default but there is now the -s|--serial-stop that makes the driver run serially and stop at first error. Also fix some lockups, other minor improvements/features.