1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
// SPDX-License-Identifier: BSD-3-Clause
#include "vtkNew.h"
#include "vtkPolyData.h"
#include "vtkPolyDataNormals.h"
#define TEST_SUCCESS 0
#define TEST_FAILURE 1
int TestSetInputDataObject(int, char*[])
{
vtkNew<vtkPolyData> inputData;
vtkNew<vtkPolyData> inputData2;
vtkNew<vtkPolyDataNormals> filter;
vtkMTimeType mtime = filter->GetMTime();
// this should change the filter's mtime.
filter->SetInputDataObject(inputData);
vtkMTimeType changed_mtime = filter->GetMTime();
if (changed_mtime <= mtime)
{
cerr << __LINE__ << ": ERROR: SetInputDataObject() did not change the Mtime!!!" << endl;
return TEST_FAILURE;
}
// this should *not* change the filter's mtime.
filter->SetInputDataObject(inputData);
if (changed_mtime != filter->GetMTime())
{
cerr << __LINE__ << ": ERROR: SetInputDataObject() changed the Mtime!!!" << endl;
return TEST_FAILURE;
}
// this should change the filter's mtime.
filter->SetInputDataObject(inputData2);
if (filter->GetMTime() <= changed_mtime)
{
cerr << __LINE__ << ": ERROR: SetInputDataObject() did not change the Mtime!!!" << endl;
return TEST_FAILURE;
}
changed_mtime = filter->GetMTime();
// this should change the filter's mtime.
filter->SetInputDataObject(nullptr);
if (filter->GetMTime() <= changed_mtime)
{
cerr << __LINE__ << ": ERROR: SetInputDataObject() did not change the Mtime!!!" << endl;
return TEST_FAILURE;
}
changed_mtime = filter->GetMTime();
// this should *not* change the filter's mtime.
filter->SetInputDataObject(nullptr);
if (filter->GetMTime() != changed_mtime)
{
cerr << __LINE__ << ": ERROR: SetInputDataObject() changed the Mtime!!!" << endl;
return TEST_FAILURE;
}
return TEST_SUCCESS;
}
|