2020#include " itkImageFileWriter.h"
2121
2222#include " itkLabelSetDilateImageFilter.h"
23+ #include " itkTestingMacros.h"
2324#include " read_info.cxx"
2425
2526template <class MaskPixType , int Dim>
@@ -32,15 +33,7 @@ doDilate(char * In, char * Out, int radius)
3233 using ReaderType = typename itk::ImageFileReader<MaskImType>;
3334 typename ReaderType::Pointer reader = ReaderType::New ();
3435 reader->SetFileName (In);
35- try
36- {
37- reader->Update ();
38- }
39- catch (itk::ExceptionObject & excp)
40- {
41- std::cerr << excp << std::endl;
42- return EXIT_FAILURE;
43- }
36+ ITK_TRY_EXPECT_NO_EXCEPTION (reader->Update ());
4437
4538 // Label dilation
4639 using FilterType = typename itk::LabelSetDilateImageFilter<MaskImType, MaskImType>;
@@ -52,39 +45,34 @@ doDilate(char * In, char * Out, int radius)
5245 typename WriterType::Pointer writer = WriterType::New ();
5346 writer->SetInput (filter->GetOutput ());
5447 writer->SetFileName (Out);
55- try
56- {
57- writer->Update ();
58- }
59- catch (itk::ExceptionObject & excp)
60- {
61- std::cerr << excp << std::endl;
62- return EXIT_FAILURE;
63- }
48+ ITK_TRY_EXPECT_NO_EXCEPTION (writer->Update ());
49+
6450
6551 return EXIT_SUCCESS;
6652}
6753
68- // ///////////////////////////////
6954
7055int
7156itkLabelSetDilateTest (int argc, char * argv[])
7257{
73- int dim1;
74-
75- itk::MultiThreaderBase::SetGlobalMaximumNumberOfThreads (1 );
76- itk::IOComponentEnum ComponentType;
7758
7859 if (argc != 4 )
7960 {
80- std::cerr << " Usage: " << argv[0 ] << " inputimage radius outputimage" << std::endl;
81- return (EXIT_FAILURE);
61+ std::cerr << " Missing parameters." << std::endl;
62+ std::cerr << " Usage: " << itkNameOfTestExecutableMacro (argv);
63+ std::cerr << " inputimage radius outputimage" << std::endl;
64+ return EXIT_FAILURE;
8265 }
8366
67+ int dim1;
68+
69+ itk::MultiThreaderBase::SetGlobalMaximumNumberOfThreads (1 );
70+ itk::IOComponentEnum ComponentType;
71+
8472 if (!readImageInfo (argv[1 ], &ComponentType, &dim1))
8573 {
8674 std::cerr << " Failed to open " << argv[1 ] << std::endl;
87- return ( EXIT_FAILURE) ;
75+ return EXIT_FAILURE;
8876 }
8977
9078 int status = EXIT_FAILURE;
@@ -98,8 +86,7 @@ itkLabelSetDilateTest(int argc, char * argv[])
9886 break ;
9987 default :
10088 std::cerr << " Unsupported dimension" << std::endl;
101- return (EXIT_FAILURE);
102- break ;
89+ return EXIT_FAILURE;
10390 }
10491 return status;
10592}
0 commit comments