mirror of
https://github.com/google/sandboxed-api.git
synced 2024-03-22 13:11:30 +08:00
style improvement
This commit is contained in:
parent
73522f4844
commit
961441672f
|
@ -14,24 +14,25 @@
|
||||||
|
|
||||||
#include "jsonnet_tests.h"
|
#include "jsonnet_tests.h"
|
||||||
|
|
||||||
|
|
||||||
// Prepare what is needed to perform a test.
|
// Prepare what is needed to perform a test.
|
||||||
void JsonnetTestHelper::TestSetUp() {
|
void JsonnetTestHelper::TestSetUp() {
|
||||||
|
|
||||||
// Get paths to where input and output is stored.
|
// Get paths to where input and output is stored.
|
||||||
char buffer[256];
|
char buffer[256];
|
||||||
int error = readlink("/proc/self/exe", buffer, 256);
|
int error = readlink("/proc/self/exe", buffer, 256);
|
||||||
std::filesystem::path binary_path = dirname(buffer);
|
std::filesystem::path binary_path = dirname(buffer);
|
||||||
std::filesystem::path input_path = binary_path / "tests_input" / "dummy_input";
|
std::filesystem::path input_path =
|
||||||
std::filesystem::path output_path = binary_path / "tests_output" / "dummy_output";
|
binary_path / "tests_input" / "dummy_input";
|
||||||
|
std::filesystem::path output_path =
|
||||||
|
binary_path / "tests_output" / "dummy_output";
|
||||||
|
|
||||||
// Set up sandbox and api.
|
// Set up sandbox and api.
|
||||||
sandbox = std::make_unique<JsonnetBaseSandbox>(input_path.string(), output_path.string());
|
sandbox = std::make_unique<JsonnetBaseSandbox>(input_path.string(),
|
||||||
|
output_path.string());
|
||||||
ASSERT_THAT(sandbox->Init(), sapi::IsOk());
|
ASSERT_THAT(sandbox->Init(), sapi::IsOk());
|
||||||
api = std::make_unique<JsonnetApi>(sandbox.get());
|
api = std::make_unique<JsonnetApi>(sandbox.get());
|
||||||
|
|
||||||
// Initialize library's main structure.
|
// Initialize library's main structure.
|
||||||
SAPI_ASSERT_OK_AND_ASSIGN(JsonnetVm* vm_ptr, api->c_jsonnet_make());
|
SAPI_ASSERT_OK_AND_ASSIGN(JsonnetVm * vm_ptr, api->c_jsonnet_make());
|
||||||
vm = std::make_unique<sapi::v::RemotePtr>(vm_ptr);
|
vm = std::make_unique<sapi::v::RemotePtr>(vm_ptr);
|
||||||
|
|
||||||
if_jsonnet_vm_was_used = false;
|
if_jsonnet_vm_was_used = false;
|
||||||
|
@ -43,8 +44,8 @@ void JsonnetTestHelper::TestSetUp() {
|
||||||
// Clean up after a test.
|
// Clean up after a test.
|
||||||
void JsonnetTestHelper::TestTearDown() {
|
void JsonnetTestHelper::TestTearDown() {
|
||||||
if (if_jsonnet_vm_was_used) {
|
if (if_jsonnet_vm_was_used) {
|
||||||
SAPI_ASSERT_OK_AND_ASSIGN(char* result,
|
SAPI_ASSERT_OK_AND_ASSIGN(
|
||||||
api->c_jsonnet_realloc(vm.get(), output.get(), 0));
|
char* result, api->c_jsonnet_realloc(vm.get(), output.get(), 0));
|
||||||
}
|
}
|
||||||
ASSERT_THAT(api->c_jsonnet_destroy(vm.get()), sapi::IsOk());
|
ASSERT_THAT(api->c_jsonnet_destroy(vm.get()), sapi::IsOk());
|
||||||
if (if_input_was_read) {
|
if (if_input_was_read) {
|
||||||
|
@ -71,7 +72,8 @@ void JsonnetTestHelper::Read_input(char* filename) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Evaluate jsonnet code.
|
// Evaluate jsonnet code.
|
||||||
void JsonnetTestHelper::Evaluate_jsonnet_code(char* filename, Evaluation type, bool expected_correct) {
|
void JsonnetTestHelper::Evaluate_jsonnet_code(char* filename, Evaluation type,
|
||||||
|
bool expected_correct) {
|
||||||
sapi::v::ConstCStr in_file_var(input_filename_in_sandboxee.c_str());
|
sapi::v::ConstCStr in_file_var(input_filename_in_sandboxee.c_str());
|
||||||
sapi::v::Int error;
|
sapi::v::Int error;
|
||||||
char* output_ptr;
|
char* output_ptr;
|
||||||
|
@ -135,8 +137,8 @@ void JsonnetTestHelper::Write_output(char* filename_or_directory,
|
||||||
std::string out_file_in_sandboxee(std::string("/output/"));
|
std::string out_file_in_sandboxee(std::string("/output/"));
|
||||||
sapi::v::ConstCStr out_file_var(out_file_in_sandboxee.c_str());
|
sapi::v::ConstCStr out_file_var(out_file_in_sandboxee.c_str());
|
||||||
SAPI_ASSERT_OK_AND_ASSIGN(
|
SAPI_ASSERT_OK_AND_ASSIGN(
|
||||||
success, api->c_write_multi_output_files(output.get(),
|
success, api->c_write_multi_output_files(
|
||||||
out_file_var.PtrBefore(), false));
|
output.get(), out_file_var.PtrBefore(), false));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -159,6 +161,7 @@ void JsonnetTestHelper::Write_output(char* filename_or_directory,
|
||||||
// Reading the output written to a file by library function / expected output
|
// Reading the output written to a file by library function / expected output
|
||||||
std::string JsonnetTestHelper::Read_output(char* filename) {
|
std::string JsonnetTestHelper::Read_output(char* filename) {
|
||||||
std::ifstream input_stream(filename);
|
std::ifstream input_stream(filename);
|
||||||
std::string contents((std::istreambuf_iterator<char>(input_stream)), std::istreambuf_iterator<char>());
|
std::string contents((std::istreambuf_iterator<char>(input_stream)),
|
||||||
|
std::istreambuf_iterator<char>());
|
||||||
return contents;
|
return contents;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user