1648c30bcSBarry Smith static char help[] = "Tests PetscOptionsCreateViewer() via checking output of PetscViewerASCIIPrintf().\n\n";
2c4762a1bSJed Brown
3c4762a1bSJed Brown #include <petscviewer.h>
4c4762a1bSJed Brown
main(int argc,char ** args)5d71ae5a4SJacob Faibussowitsch int main(int argc, char **args)
6d71ae5a4SJacob Faibussowitsch {
7c4762a1bSJed Brown PetscViewer viewer;
8c4762a1bSJed Brown PetscViewerFormat format;
9*9f196a02SMartin Diehl PetscBool isascii;
10c4762a1bSJed Brown
11327415f7SBarry Smith PetscFunctionBeginUser;
12c8025a54SPierre Jolivet PetscCall(PetscInitialize(&argc, &args, NULL, help));
13648c30bcSBarry Smith PetscCall(PetscOptionsCreateViewer(PETSC_COMM_WORLD, NULL, NULL, "-myviewer", &viewer, &format, NULL));
14*9f196a02SMartin Diehl PetscCall(PetscObjectTypeCompare((PetscObject)viewer, PETSCVIEWERASCII, &isascii));
15*9f196a02SMartin Diehl if (isascii) {
169566063dSJacob Faibussowitsch PetscCall(PetscViewerPushFormat(viewer, format));
179566063dSJacob Faibussowitsch PetscCall(PetscViewerASCIIPrintf(viewer, "Testing PetscViewerASCIIPrintf %d\n", 0));
189566063dSJacob Faibussowitsch PetscCall(PetscViewerPopFormat(viewer));
19648c30bcSBarry Smith PetscCall(PetscViewerDestroy(&viewer));
20648c30bcSBarry Smith PetscCall(PetscOptionsCreateViewer(PETSC_COMM_WORLD, NULL, NULL, "-myviewer", &viewer, &format, NULL));
219566063dSJacob Faibussowitsch PetscCall(PetscViewerPushFormat(viewer, format));
229566063dSJacob Faibussowitsch PetscCall(PetscViewerASCIIPrintf(viewer, "Testing PetscViewerASCIIPrintf %d\n", 1));
239566063dSJacob Faibussowitsch PetscCall(PetscViewerPopFormat(viewer));
24c4762a1bSJed Brown }
25648c30bcSBarry Smith PetscCall(PetscViewerDestroy(&viewer));
269566063dSJacob Faibussowitsch PetscCall(PetscFinalize());
27b122ec5aSJacob Faibussowitsch return 0;
28c4762a1bSJed Brown }
29c4762a1bSJed Brown
30c4762a1bSJed Brown /*TEST
31c4762a1bSJed Brown
32c4762a1bSJed Brown test:
33c4762a1bSJed Brown args: -myviewer ascii:ex4w1.tmp
34c4762a1bSJed Brown filter: cat ex4w1.tmp
35c4762a1bSJed Brown output_file: output/ex4w.out
36c4762a1bSJed Brown
37c4762a1bSJed Brown test:
38c4762a1bSJed Brown suffix: 2
39c4762a1bSJed Brown args: -myviewer ascii:ex4w2.tmp::
40c4762a1bSJed Brown filter: cat ex4w2.tmp
41c4762a1bSJed Brown output_file: output/ex4w.out
42c4762a1bSJed Brown
43c4762a1bSJed Brown test:
44c4762a1bSJed Brown suffix: 3
45c4762a1bSJed Brown args: -myviewer ascii:ex4w3.tmp::write
46c4762a1bSJed Brown filter: cat ex4w3.tmp
47c4762a1bSJed Brown output_file: output/ex4w.out
48c4762a1bSJed Brown
49c4762a1bSJed Brown test:
50c4762a1bSJed Brown suffix: 4
51c4762a1bSJed Brown args: -myviewer ascii:ex4a1.tmp::append
52c4762a1bSJed Brown filter: cat ex4a1.tmp
53c4762a1bSJed Brown output_file: output/ex4a.out
54c4762a1bSJed Brown
55e565330aSJed Brown test:
56e565330aSJed Brown suffix: daos
57e565330aSJed Brown requires: !windows_compilers
58e565330aSJed Brown args: -myviewer ascii:daos:ex4a1.tmp::append
59e565330aSJed Brown filter: cat daos:ex4a1.tmp
60e565330aSJed Brown output_file: output/ex4a.out
61e565330aSJed Brown
62c4762a1bSJed Brown TEST*/
63