/*========================================================================= Program: Visualization Toolkit Module: TestXMLReaderBadData.cxx Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ #include "vtkTestErrorObserver.h" #include #include #include int TestXMLReaderBadData(int argc, char* argv[]) { // Verify input arguments if (argc < 2) { std::cout << "Usage: " << argv[0] << " Filename" << std::endl; return EXIT_FAILURE; } std::string inputFilename = argv[1]; // Observe errors vtkSmartPointer errorObserver0 = vtkSmartPointer::New(); vtkSmartPointer errorObserver1 = vtkSmartPointer::New(); vtkSmartPointer errorObserver2 = vtkSmartPointer::New(); // Read the file vtkSmartPointer reader = vtkSmartPointer::New(); reader->SetFileName(inputFilename.c_str()); reader->AddObserver(vtkCommand::ErrorEvent, errorObserver0); reader->SetReaderErrorObserver(errorObserver1); reader->SetParserErrorObserver(errorObserver2); reader->Update(); int status = errorObserver2->CheckErrorMessage("vtkXMLDataParser"); return status; }