Skip to content

Commit 69a05d2

Browse files
Merge pull request diffblue#245 from hannes-steffenhagen-diffblue/fix-make-json-test-independent-of-cwd
Make json parser unit tests independent of working directory
2 parents eefe1c6 + 04a108a commit 69a05d2

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

unit/json/invalid.json

-1
This file was deleted.

unit/json/json_parser.cpp

+16-2
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,30 @@
66
77
\*******************************************************************/
88

9+
#include <fstream>
910
#include <json/json_parser.h>
1011
#include <testing-utils/catch.hpp>
1112
#include <testing-utils/message.h>
13+
#include <util/tempfile.h>
1214

1315
SCENARIO("Loading JSON files")
1416
{
1517
GIVEN("A invalid JSON file and a valid JSON file")
1618
{
17-
const std::string valid_json_path = "./json/valid.json";
18-
const std::string invalid_json_path = "./json/invalid.json";
19+
temporary_filet valid_json_file("cbmc_unit_json_parser_valid", ".json");
20+
temporary_filet invalid_json_file("cbmc_unit_json_parser_invalid", ".json");
21+
const std::string valid_json_path = valid_json_file();
22+
const std::string invalid_json_path = invalid_json_file();
23+
{
24+
std::ofstream valid_json_out(valid_json_path);
25+
valid_json_out << "{\n"
26+
<< " \"hello\": \"world\"\n"
27+
<< "}\n";
28+
}
29+
{
30+
std::ofstream invalid_json_out(invalid_json_path);
31+
invalid_json_out << "foo\n";
32+
}
1933

2034
WHEN("Loading the invalid JSON file")
2135
{

unit/json/valid.json

-3
This file was deleted.

0 commit comments

Comments
 (0)