blob: 1d2ec32664d66376cc76413b8ce0bbc42b8c41bd (
plain)
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmGeneratedFileStream.h"
#include "cmSystemTools.h"
#include <iostream>
#include <string>
#define cmFailed(m1, m2) \
std::cout << "FAILED: " << (m1) << (m2) << "\n"; \
failed = 1
int testGeneratedFileStream(int /*unused*/, char* /*unused*/ [])
{
int failed = 0;
cmGeneratedFileStream gm;
std::string file1 = "generatedFile1";
std::string file2 = "generatedFile2";
std::string file3 = "generatedFile3";
std::string file4 = "generatedFile4";
std::string file1tmp = file1 + ".tmp";
std::string file2tmp = file2 + ".tmp";
std::string file3tmp = file3 + ".tmp";
std::string file4tmp = file4 + ".tmp";
gm.Open(file1.c_str());
gm << "This is generated file 1";
gm.Close();
gm.Open(file2.c_str());
gm << "This is generated file 2";
gm.Close();
gm.Open(file3.c_str());
gm << "This is generated file 3";
gm.Close();
gm.Open(file4.c_str());
gm << "This is generated file 4";
gm.Close();
if (cmSystemTools::FileExists(file1.c_str())) {
if (cmSystemTools::FileExists(file2.c_str())) {
if (cmSystemTools::FileExists(file3.c_str())) {
if (cmSystemTools::FileExists(file4.c_str())) {
if (cmSystemTools::FileExists(file1tmp.c_str())) {
cmFailed("Something wrong with cmGeneratedFileStream. Temporary "
"file is still here: ",
file1tmp.c_str());
} else if (cmSystemTools::FileExists(file2tmp.c_str())) {
cmFailed("Something wrong with cmGeneratedFileStream. Temporary "
"file is still here: ",
file2tmp.c_str());
} else if (cmSystemTools::FileExists(file3tmp.c_str())) {
cmFailed("Something wrong with cmGeneratedFileStream. Temporary "
"file is still here: ",
file3tmp.c_str());
} else if (cmSystemTools::FileExists(file4tmp.c_str())) {
cmFailed("Something wrong with cmGeneratedFileStream. Temporary "
"file is still here: ",
file4tmp.c_str());
} else {
std::cout << "cmGeneratedFileStream works\n";
}
} else {
cmFailed(
"Something wrong with cmGeneratedFileStream. Cannot find file: ",
file4.c_str());
}
} else {
cmFailed("Something wrong with cmGeneratedFileStream. Found file: ",
file3.c_str());
}
} else {
cmFailed(
"Something wrong with cmGeneratedFileStream. Cannot find file: ",
file2.c_str());
}
} else {
cmFailed("Something wrong with cmGeneratedFileStream. Cannot find file: ",
file1.c_str());
}
cmSystemTools::RemoveFile(file1);
cmSystemTools::RemoveFile(file2);
cmSystemTools::RemoveFile(file3);
cmSystemTools::RemoveFile(file4);
cmSystemTools::RemoveFile(file1tmp);
cmSystemTools::RemoveFile(file2tmp);
cmSystemTools::RemoveFile(file3tmp);
cmSystemTools::RemoveFile(file4tmp);
return failed;
}
|