xref: /petsc/src/sys/classes/viewer/tests/ex4.c (revision b122ec5aa1bd4469eb4e0673542fb7de3f411254)
1c4762a1bSJed Brown 
2c4762a1bSJed Brown static char help[] = "Tests PetscOptionsGetViewer() via checking output of PetscViewerASCIIPrintf().\n\n";
3c4762a1bSJed Brown 
4c4762a1bSJed Brown #include <petscviewer.h>
5c4762a1bSJed Brown 
6c4762a1bSJed Brown int main(int argc,char **args)
7c4762a1bSJed Brown {
8c4762a1bSJed Brown   PetscViewer       viewer;
9c4762a1bSJed Brown   PetscViewerFormat format;
10c4762a1bSJed Brown   PetscBool         iascii;
11c4762a1bSJed Brown 
12*b122ec5aSJacob Faibussowitsch   CHKERRQ(PetscInitialize(&argc,&args,(char*)0,help));
135f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscOptionsGetViewer(PETSC_COMM_WORLD,NULL,NULL,"-myviewer",&viewer,&format,NULL));
145f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscObjectTypeCompare((PetscObject)viewer,PETSCVIEWERASCII,&iascii));
15c4762a1bSJed Brown   if (iascii) {
165f80ce2aSJacob Faibussowitsch     CHKERRQ(PetscViewerPushFormat(viewer,format));
175f80ce2aSJacob Faibussowitsch     CHKERRQ(PetscViewerASCIIPrintf(viewer,"Testing PetscViewerASCIIPrintf %d\n", 0));
185f80ce2aSJacob Faibussowitsch     CHKERRQ(PetscViewerPopFormat(viewer));
195f80ce2aSJacob Faibussowitsch     CHKERRQ(PetscViewerDestroy(&viewer));
205f80ce2aSJacob Faibussowitsch     CHKERRQ(PetscOptionsGetViewer(PETSC_COMM_WORLD,NULL,NULL,"-myviewer",&viewer,&format,NULL));
215f80ce2aSJacob Faibussowitsch     CHKERRQ(PetscViewerPushFormat(viewer,format));
225f80ce2aSJacob Faibussowitsch     CHKERRQ(PetscViewerASCIIPrintf(viewer,"Testing PetscViewerASCIIPrintf %d\n", 1));
235f80ce2aSJacob Faibussowitsch     CHKERRQ(PetscViewerPopFormat(viewer));
24c4762a1bSJed Brown   }
255f80ce2aSJacob Faibussowitsch   CHKERRQ(PetscViewerDestroy(&viewer));
26*b122ec5aSJacob Faibussowitsch   CHKERRQ(PetscFinalize());
27*b122ec5aSJacob 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 
55c4762a1bSJed Brown TEST*/
56