xref: /petsc/src/sys/tests/ex54.c (revision 1b37a2a7cc4a4fb30c3e967db1c694c0a1013f51)
1 static char help[] = "Tests options file parsing.\n\n";
2 
3 #include <petscsys.h>
4 #include <petscviewer.h>
5 
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