1 #include "vtkArchiver.h"
2 #include "vtkCommand.h"
3 #include "vtkNew.h"
4 #include "vtkRandomPool.h"
5 #include "vtkTestErrorObserver.h"
6 
TestErrorCheck()7 int TestErrorCheck()
8 {
9   vtkNew<vtkTest::ErrorObserver> observer;
10   vtkNew<vtkArchiver> archiver;
11   archiver->AddObserver(vtkCommand::ErrorEvent, observer);
12   archiver->OpenArchive();
13   return observer->CheckErrorMessage("Please specify ArchiveName to use");
14 }
15 
TestWarningCheck()16 int TestWarningCheck()
17 {
18   vtkNew<vtkTest::ErrorObserver> observer;
19   vtkNew<vtkRandomPool> pool;
20   pool->AddObserver(vtkCommand::WarningEvent, observer);
21   pool->PopulateDataArray(nullptr, 0., 1.);
22   return observer->CheckWarningMessage("Bad request");
23 }
24 
TestErrorObserver(int vtkNotUsed (argc),char * vtkNotUsed (argv)[])25 int TestErrorObserver(int vtkNotUsed(argc), char* vtkNotUsed(argv)[])
26 {
27   int ret = 0;
28   ret |= TestErrorCheck();
29   ret |= TestWarningCheck();
30   return ret;
31 }
32