2018-07-23 14:46:30 -04:00
|
|
|
// Copyright 2018 the Deno authors. All rights reserved. MIT license.
|
2018-10-23 19:39:31 -04:00
|
|
|
#include "test.h"
|
|
|
|
#include "file_util.h"
|
|
|
|
|
|
|
|
deno_buf snapshot = {nullptr, 0, nullptr, 0};
|
2018-07-12 13:41:19 -04:00
|
|
|
|
|
|
|
int main(int argc, char** argv) {
|
2018-11-01 08:05:21 -04:00
|
|
|
// Locate the snapshot.
|
|
|
|
std::string exe_path;
|
|
|
|
if (!deno::ExePath(&exe_path)) {
|
|
|
|
std::cerr << "deno::ExePath() failed" << std::endl;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
std::string snapshot_path = deno::Dirname(exe_path) + SNAPSHOT_PATH;
|
|
|
|
|
2018-10-23 19:39:31 -04:00
|
|
|
// Load the snapshot.
|
|
|
|
std::string contents;
|
2018-11-01 08:05:21 -04:00
|
|
|
if (!deno::ReadFileToString(snapshot_path.c_str(), &contents)) {
|
|
|
|
std::cerr << "Failed to read snapshot from " << snapshot_path << std::endl;
|
2018-10-23 19:39:31 -04:00
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
snapshot.data_ptr =
|
|
|
|
reinterpret_cast<uint8_t*>(const_cast<char*>(contents.c_str()));
|
|
|
|
snapshot.data_len = contents.size();
|
|
|
|
|
2018-07-12 13:41:19 -04:00
|
|
|
testing::InitGoogleTest(&argc, argv);
|
|
|
|
deno_init();
|
2018-09-22 08:47:44 -04:00
|
|
|
deno_set_v8_flags(&argc, argv);
|
2018-07-12 13:41:19 -04:00
|
|
|
return RUN_ALL_TESTS();
|
|
|
|
}
|