forked from Slicer/SlicerGitSVNArchive
-
Notifications
You must be signed in to change notification settings - Fork 2
/
vtkMRMLApplicationLogicTest1.cxx
72 lines (57 loc) · 2.68 KB
/
vtkMRMLApplicationLogicTest1.cxx
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
68
69
70
71
72
/*==============================================================================
Program: 3D Slicer
Copyright (c) Kitware Inc.
See COPYRIGHT.txt
or http://www.slicer.org/copyright/copyright.txt for details.
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
This file was originally developed by Jean-Christophe Fillion-Robin, Kitware Inc.
and was partially funded by NIH grant 3P41RR013218-12S1
==============================================================================*/
// MRMLLogic includes
#include "vtkMRMLApplicationLogic.h"
// VTK includes
#include <vtkNew.h>
// STD includes
#include <string>
//-----------------------------------------------------------------------------
int vtkMRMLApplicationLogicTest1(int , char * [])
{
//-----------------------------------------------------------------------------
// Test void vtkMRMLApplicationLogic::SetTemporaryPath(const char* path);
// Test const char* vtkMRMLApplicationLogic::GetTemporaryPath();
//-----------------------------------------------------------------------------
vtkNew<vtkMRMLApplicationLogic> MRMLAppLogic;
MRMLAppLogic->SetTemporaryPath(NULL); // Test NULL
if (strlen(MRMLAppLogic->GetTemporaryPath()) != 0)
{
std::string temporaryEmptyString;
std::cerr << "Line " << __LINE__ << " - Problem with SetTemporaryPath using NULL" << "\n"
<< "\ttemporaryPath:" << MRMLAppLogic->GetTemporaryPath() << "\n"
<< "\texpected:" << temporaryEmptyString << std::endl;
return EXIT_FAILURE;
}
typedef std::vector<std::string> TestDataType;
TestDataType data;
data.push_back("/tmp/slicer");
data.push_back("/tmp/slicer/test");
data.push_back("/tmp/slicer/test"); // Test same path as before
data.push_back("c:\\path\\to\\temp\\slicer");
data.push_back(""); // Test empty string
for(TestDataType::size_type rowIdx = 0; rowIdx < data.size(); ++rowIdx)
{
std::string temporaryPath(data.at(rowIdx));
MRMLAppLogic->SetTemporaryPath(temporaryPath.c_str());
if (MRMLAppLogic->GetTemporaryPath() != temporaryPath)
{
std::cerr << "Line " << __LINE__ << " - Problem with SetTemporaryPath using " << temporaryPath << " :\n"
<< "\ttemporaryPath:" << MRMLAppLogic->GetTemporaryPath() << "\n"
<< "\texpected:" << temporaryPath << std::endl;
return EXIT_FAILURE;
}
}
return EXIT_SUCCESS;
}