1*1364750dSJames Henderson // Purpose:
2*1364750dSJames Henderson // Check that parsing bad commands gives a useful error.
3*1364750dSJames Henderson // - Syntax error (misplaced ',')
4*1364750dSJames Henderson // Check directives are in check.txt to prevent dexter reading any embedded
5*1364750dSJames Henderson // commands.
6*1364750dSJames Henderson //
7*1364750dSJames Henderson // Note: Despite using 'lldb' as the debugger, lldb is not actually required
8*1364750dSJames Henderson // as the test should finish before lldb would be invoked.
9*1364750dSJames Henderson //
10*1364750dSJames Henderson // RUN: not %dexter_base test --builder 'clang' --debugger "lldb" \
11*1364750dSJames Henderson // RUN: --cflags "-O0 -g" -v -- %s \
12*1364750dSJames Henderson // RUN: | FileCheck %s --match-full-lines --strict-whitespace
13*1364750dSJames Henderson //
14*1364750dSJames Henderson // CHECK:parser error:{{.*}}err_syntax.cpp(21): invalid syntax
15*1364750dSJames Henderson // CHECK:// {{Dex}}ExpectWatchValue(,'a', 3, 3, 3, 3, on_line=0)
16*1364750dSJames Henderson // CHECK: ^
17*1364750dSJames Henderson
main()18*1364750dSJames Henderson int main(){
19*1364750dSJames Henderson return 0;
20*1364750dSJames Henderson }
21*1364750dSJames Henderson // DexExpectWatchValue(,'a', 3, 3, 3, 3, on_line=0)
22