33 using namespace v8::internal;
39 void SetVersion(
int major,
int minor,
int build,
int patch,
40 bool candidate,
const char* soname) {
41 Version::major_ = major;
42 Version::minor_ = minor;
43 Version::build_ = build;
44 Version::patch_ = patch;
45 Version::candidate_ = candidate;
46 Version::soname_ = soname;
52 static void CheckVersion(
int major,
int minor,
int build,
53 int patch,
bool candidate,
54 const char* expected_version_string,
55 const char* expected_generic_soname) {
60 SetVersion(major, minor, build, patch, candidate,
"");
67 const char* soname =
"libv8.so.1";
68 SetVersion(major, minor, build, patch, candidate, soname);
78 CheckVersion(0, 0, 0, 0,
false,
"0.0.0 SIMULATOR",
"libv8-0.0.0.so");
79 CheckVersion(0, 0, 0, 0,
true,
80 "0.0.0 (candidate) SIMULATOR",
"libv8-0.0.0-candidate.so");
81 CheckVersion(1, 0, 0, 0,
false,
"1.0.0 SIMULATOR",
"libv8-1.0.0.so");
82 CheckVersion(1, 0, 0, 0,
true,
83 "1.0.0 (candidate) SIMULATOR",
"libv8-1.0.0-candidate.so");
84 CheckVersion(1, 0, 0, 1,
false,
"1.0.0.1 SIMULATOR",
"libv8-1.0.0.1.so");
85 CheckVersion(1, 0, 0, 1,
true,
86 "1.0.0.1 (candidate) SIMULATOR",
"libv8-1.0.0.1-candidate.so");
87 CheckVersion(2, 5, 10, 7,
false,
"2.5.10.7 SIMULATOR",
"libv8-2.5.10.7.so");
88 CheckVersion(2, 5, 10, 7,
true,
89 "2.5.10.7 (candidate) SIMULATOR",
"libv8-2.5.10.7-candidate.so");
91 CheckVersion(0, 0, 0, 0,
false,
"0.0.0",
"libv8-0.0.0.so");
92 CheckVersion(0, 0, 0, 0,
true,
93 "0.0.0 (candidate)",
"libv8-0.0.0-candidate.so");
94 CheckVersion(1, 0, 0, 0,
false,
"1.0.0",
"libv8-1.0.0.so");
95 CheckVersion(1, 0, 0, 0,
true,
96 "1.0.0 (candidate)",
"libv8-1.0.0-candidate.so");
97 CheckVersion(1, 0, 0, 1,
false,
"1.0.0.1",
"libv8-1.0.0.1.so");
98 CheckVersion(1, 0, 0, 1,
true,
99 "1.0.0.1 (candidate)",
"libv8-1.0.0.1-candidate.so");
100 CheckVersion(2, 5, 10, 7,
false,
"2.5.10.7",
"libv8-2.5.10.7.so");
101 CheckVersion(2, 5, 10, 7,
true,
102 "2.5.10.7 (candidate)",
"libv8-2.5.10.7-candidate.so");
#define CHECK_EQ(expected, value)
static void GetString(Vector< char > str)
void SetVersion(int major, int minor, int build, int patch, bool candidate, const char *soname)
static void GetSONAME(Vector< char > str)