@@ -37,36 +37,35 @@ namespace v8 {
3737namespace internal {
3838
3939void SetVersion (int major, int minor, int build, int patch,
40- bool candidate, const char * soname) {
40+ const char * embedder, bool candidate, const char * soname) {
4141 Version::major_ = major;
4242 Version::minor_ = minor;
4343 Version::build_ = build;
4444 Version::patch_ = patch;
45+ Version::embedder_ = embedder;
4546 Version::candidate_ = candidate;
4647 Version::soname_ = soname;
4748}
4849
4950} // namespace internal
5051} // namespace v8
5152
52-
53- static void CheckVersion (int major, int minor, int build,
54- int patch, bool candidate,
53+ static void CheckVersion (int major, int minor, int build, int patch,
54+ const char * embedder, bool candidate,
5555 const char * expected_version_string,
5656 const char * expected_generic_soname) {
5757 static v8::internal::EmbeddedVector<char , 128 > version_str;
5858 static v8::internal::EmbeddedVector<char , 128 > soname_str;
59-
6059 // Test version without specific SONAME.
61- SetVersion (major, minor, build, patch, candidate, " " );
60+ SetVersion (major, minor, build, patch, embedder, candidate, " " );
6261 Version::GetString (version_str);
6362 CHECK_EQ (0 , strcmp (expected_version_string, version_str.start ()));
6463 Version::GetSONAME (soname_str);
6564 CHECK_EQ (0 , strcmp (expected_generic_soname, soname_str.start ()));
6665
6766 // Test version with specific SONAME.
6867 const char * soname = " libv8.so.1" ;
69- SetVersion (major, minor, build, patch, candidate, soname);
68+ SetVersion (major, minor, build, patch, embedder, candidate, soname);
7069 Version::GetString (version_str);
7170 CHECK_EQ (0 , strcmp (expected_version_string, version_str.start ()));
7271 Version::GetSONAME (soname_str);
@@ -76,30 +75,40 @@ static void CheckVersion(int major, int minor, int build,
7675
7776TEST (VersionString) {
7877#ifdef USE_SIMULATOR
79- CheckVersion (0 , 0 , 0 , 0 , false , " 0.0.0 SIMULATOR" , " libv8-0.0.0.so" );
80- CheckVersion (0 , 0 , 0 , 0 , true ,
81- " 0.0.0 (candidate) SIMULATOR" , " libv8-0.0.0-candidate.so" );
82- CheckVersion (1 , 0 , 0 , 0 , false , " 1.0.0 SIMULATOR" , " libv8-1.0.0.so" );
83- CheckVersion (1 , 0 , 0 , 0 , true ,
84- " 1.0.0 (candidate) SIMULATOR" , " libv8-1.0.0-candidate.so" );
85- CheckVersion (1 , 0 , 0 , 1 , false , " 1.0.0.1 SIMULATOR" , " libv8-1.0.0.1.so" );
86- CheckVersion (1 , 0 , 0 , 1 , true ,
87- " 1.0.0.1 (candidate) SIMULATOR" , " libv8-1.0.0.1-candidate.so" );
88- CheckVersion (2 , 5 , 10 , 7 , false , " 2.5.10.7 SIMULATOR" , " libv8-2.5.10.7.so" );
89- CheckVersion (2 , 5 , 10 , 7 , true ,
90- " 2.5.10.7 (candidate) SIMULATOR" , " libv8-2.5.10.7-candidate.so" );
78+ CheckVersion (0 , 0 , 0 , 0 , " " , false , " 0.0.0 SIMULATOR" , " libv8-0.0.0.so" );
79+ CheckVersion (0 , 0 , 0 , 0 , " " , true , " 0.0.0 (candidate) SIMULATOR" ,
80+ " 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 , " 1.0.0 (candidate) SIMULATOR" ,
83+ " 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 , " 1.0.0.1 (candidate) SIMULATOR" ,
86+ " libv8-1.0.0.1-candidate.so" );
87+ CheckVersion (2 , 5 , 10 , 7 , " " , false , " 2.5.10.7 SIMULATOR" ,
88+ " libv8-2.5.10.7.so" );
89+ CheckVersion (2 , 5 , 10 , 7 , " " , true , " 2.5.10.7 (candidate) SIMULATOR" ,
90+ " libv8-2.5.10.7-candidate.so" );
91+ CheckVersion (2 , 5 , 10 , 7 , " .emb.1" , false , " 2.5.10.7.emb.1 SIMULATOR" ,
92+ " libv8-2.5.10.7.emb.1.so" );
93+ CheckVersion (2 , 5 , 10 , 7 , " .emb.1" , true ,
94+ " 2.5.10.7.emb.1 (candidate) SIMULATOR" ,
95+ " libv8-2.5.10.7.emb.1-candidate.so" );
9196#else
92- CheckVersion (0 , 0 , 0 , 0 , false , " 0.0.0" , " libv8-0.0.0.so" );
93- CheckVersion (0 , 0 , 0 , 0 , true ,
94- " 0.0.0 (candidate)" , " libv8-0.0.0-candidate.so" );
95- CheckVersion (1 , 0 , 0 , 0 , false , " 1.0.0" , " libv8-1.0.0.so" );
96- CheckVersion (1 , 0 , 0 , 0 , true ,
97- " 1.0.0 (candidate)" , " libv8-1.0.0-candidate.so" );
98- CheckVersion (1 , 0 , 0 , 1 , false , " 1.0.0.1" , " libv8-1.0.0.1.so" );
99- CheckVersion (1 , 0 , 0 , 1 , true ,
100- " 1.0.0.1 (candidate)" , " libv8-1.0.0.1-candidate.so" );
101- CheckVersion (2 , 5 , 10 , 7 , false , " 2.5.10.7" , " libv8-2.5.10.7.so" );
102- CheckVersion (2 , 5 , 10 , 7 , true ,
103- " 2.5.10.7 (candidate)" , " libv8-2.5.10.7-candidate.so" );
97+ CheckVersion (0 , 0 , 0 , 0 , " " , false , " 0.0.0" , " libv8-0.0.0.so" );
98+ CheckVersion (0 , 0 , 0 , 0 , " " , true , " 0.0.0 (candidate)" ,
99+ " libv8-0.0.0-candidate.so" );
100+ CheckVersion (1 , 0 , 0 , 0 , " " , false , " 1.0.0" , " libv8-1.0.0.so" );
101+ CheckVersion (1 , 0 , 0 , 0 , " " , true , " 1.0.0 (candidate)" ,
102+ " libv8-1.0.0-candidate.so" );
103+ CheckVersion (1 , 0 , 0 , 1 , " " , false , " 1.0.0.1" , " libv8-1.0.0.1.so" );
104+ CheckVersion (1 , 0 , 0 , 1 , " " , true , " 1.0.0.1 (candidate)" ,
105+ " libv8-1.0.0.1-candidate.so" );
106+ CheckVersion (2 , 5 , 10 , 7 , " " , false , " 2.5.10.7" , " libv8-2.5.10.7.so" );
107+ CheckVersion (2 , 5 , 10 , 7 , " " , true , " 2.5.10.7 (candidate)" ,
108+ " libv8-2.5.10.7-candidate.so" );
109+ CheckVersion (2 , 5 , 10 , 7 , " .emb.1" , false , " 2.5.10.7.emb.1" ,
110+ " libv8-2.5.10.7.emb.1.so" );
111+ CheckVersion (2 , 5 , 10 , 7 , " .emb.1" , true , " 2.5.10.7.emb.1 (candidate)" ,
112+ " libv8-2.5.10.7.emb.1-candidate.so" );
104113#endif
105114}
0 commit comments