aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-04-01Redo handling of unhandled exceptions in async executionBoris Kolpackov7-50/+11
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-04-01Rename target triplet "macosx" class to "macos"Boris Kolpackov2-4/+4
2017-03-24Fix couple of typos in b.cliKaren Arutyunov1-2/+2
2017-03-24Fix diagnostics interleaving charactersKaren Arutyunov6-5/+14
2017-03-24Fix recursive locking bugBoris Kolpackov1-2/+7
2017-03-23Reimplement testscript builtins without thread detach, future/promiseBoris Kolpackov4-54/+62
2017-03-22Diagnose unhandled exceptions in testscript builtins thread thunkBoris Kolpackov1-6/+15
2017-03-22Make use of throw_generic_error()Karen Arutyunov7-11/+21
2017-03-20Add support for --no-cleanup testscript builtin optionKaren Arutyunov2-33/+78
2017-03-20Fix name/cross.testKaren Arutyunov1-2/+2
2017-03-19Suppress clang warningsKaren Arutyunov1-1/+1
2017-03-17Shorten scheduler queue depth, make it customizable via command lineBoris Kolpackov6-4/+54
2017-03-17Disable amalgamation in configurations created by create meta-operationBoris Kolpackov1-0/+5
2017-03-17Add support for inclusion/exclusion groups in wildcard patternsBoris Kolpackov3-16/+50
For example cxx{* -{foo bar *x}}.
2017-03-17Add tests for multi-pattern crosses seeing that we use themBoris Kolpackov2-1/+7
2017-03-17Minor scheduler optimizationBoris Kolpackov1-4/+5
2017-03-17Catch and dump unhandled exceptions in async task functionsBoris Kolpackov5-15/+49
The problem with relying on noexcept for this is that there is no stack.
2017-03-17Improve testscript execution diagnosticsBoris Kolpackov1-24/+39
2017-03-17Make line numbers signify argument numbers in buildspecBoris Kolpackov4-12/+23
2017-03-17Implement alternative command line buildspec and variable assignment syntaxBoris Kolpackov2-2/+89
b test: foo/ bar/ b config.import.libhello = ../libhello/
2017-03-17Implement create meta-operationBoris Kolpackov18-121/+542
2017-03-16Add ability for meta-operation to preprocess buildspecBoris Kolpackov8-47/+118
2017-03-16Add support for passing parameters to (meta-) operationsBoris Kolpackov18-192/+349
2017-03-16Add support for >! test command redirectKaren Arutyunov11-24/+115
2017-03-15Print sub-entries of non-empty testscript directory registered for cleanupKaren Arutyunov2-11/+63
2017-03-15Add support for in place editing for sed builtinKaren Arutyunov3-91/+100
2017-03-15Add support for config.test.output variableKaren Arutyunov14-123/+269
2017-03-15Print unexpected or regex non-matching test command stdout/stderrKaren Arutyunov3-0/+15
2017-03-15Implement parallel testscript execution for single targetBoris Kolpackov3-14/+78
2017-03-15Add build.verbosity variable with -v/-V/--verbose valueBoris Kolpackov1-0/+4
2017-03-15Specify >! redirect in testscriptBoris Kolpackov1-0/+7
2017-03-14Preserve failed state even if recipe is overriddenBoris Kolpackov3-10/+20
2017-03-14Fix scheduler bugBoris Kolpackov2-20/+48
2017-03-14Implement implied buildfile supportBoris Kolpackov14-55/+121
In essence, if the buildfile is: ./: */ Then it can be omitted entirely (provided there is at least one subdirectory).
2017-03-14Use wildcard patternsBoris Kolpackov3-7/+3
2017-03-13Cosmetic changesBoris Kolpackov1-3/+3
2017-03-13Port names testBoris Kolpackov6-104/+110
2017-03-13Filter hidden files/directories in wildcard patterns matchesBoris Kolpackov2-5/+39
2017-03-13Adapt for path_search() changeKaren Arutyunov2-18/+26
2017-03-13Implement dir/type-aware name group crossingBoris Kolpackov4-137/+130
2017-03-13Minor changeBoris Kolpackov1-3/+2
2017-03-10First attempt to use wildcard patternsBoris Kolpackov1-0/+13
2017-03-10Implement support for wildcard patternsBoris Kolpackov19-323/+1358
2017-03-07Fix typoBoris Kolpackov1-1/+1
2017-03-07Minor documentation changesBoris Kolpackov1-16/+16
2017-03-07Spec wildcard pattern-based name generationBoris Kolpackov1-0/+127
2017-03-07Minor documentation changeBoris Kolpackov1-1/+1
2017-03-07Specify config.test.output variableBoris Kolpackov8-11/+199
2017-03-06Only recognize function call if lparen is unseparatedBoris Kolpackov2-4/+5
2017-03-06Iterate over group members in test rule only if resolvableBoris Kolpackov5-33/+64