1 static char help[] = "Tests options file parsing.\n\n";
2
3 #include <petscsys.h>
4 #include <petscviewer.h>
5
main(int argc,char ** argv)6 int main(int argc, char **argv)
7 {
8 /* this is listed first so that it gets into the database before the errors are created */
9 PetscCall(PetscOptionsSetValue(NULL, "-error_output_stdout", NULL));
10 PetscFunctionBeginUser;
11 PetscCall(PetscInitialize(&argc, &argv, "ex54options", help));
12 PetscCall(PetscFinalize());
13 return 0;
14 }
15
16 /*TEST
17
18 test:
19 suffix: 0
20 localrunfiles: ex54options
21 args: -options_left 0 -options_view
22
23 testset:
24 TODO: occasionally randomly produces errors in CI, very difficult to debug, the wasted time out-weighs keeping this test in the CI
25 args: -options_left 0 -options_view
26 test:
27 suffix: 1
28 localrunfiles: ex54options ex54options_1a_wrong ex54options_1b_wrong ex54options_1c_wrong ex54options_1d_wrong ex54options_1e_wrong ex54options_1f_wrong ex54options_1g_wrong
29 args: -options_file {{ex54options_1a_wrong ex54options_1b_wrong ex54options_1c_wrong ex54options_1d_wrong ex54options_1e_wrong ex54options_1f_wrong ex54options_1g_wrong}separate output}
30 # Some machines use the fullpath in the program name, so filter with " ex54options" and not "ex54options"
31 filter: Error: grep -E " ex54options"
32 test:
33 suffix: 1_options_file-ex54options_1h
34 localrunfiles: ex54options ex54options_1h
35 args: -options_file ex54options_1h
36
37 TEST*/
38