@@ -37,11 +37,13 @@ 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,
41+ const char * soname) {
4142 Version::major_ = major;
4243 Version::minor_ = minor;
4344 Version::build_ = build;
4445 Version::patch_ = patch;
46+ Version::embedder_ = embedder;
4547 Version::candidate_ = candidate;
4648 Version::soname_ = soname;
4749}
@@ -51,22 +53,22 @@ void SetVersion(int major, int minor, int build, int patch,
5153
5254
5355static void CheckVersion (int major, int minor, int build,
54- int patch, bool candidate,
56+ int patch, const char * embedder, bool candidate,
5557 const char * expected_version_string,
5658 const char * expected_generic_soname) {
5759 static v8::internal::EmbeddedVector<char , 128 > version_str;
5860 static v8::internal::EmbeddedVector<char , 128 > soname_str;
5961
6062 // Test version without specific SONAME.
61- SetVersion (major, minor, build, patch, candidate, " " );
63+ SetVersion (major, minor, build, patch, embedder, candidate, " " );
6264 Version::GetString (version_str);
6365 CHECK_EQ (0 , strcmp (expected_version_string, version_str.start ()));
6466 Version::GetSONAME (soname_str);
6567 CHECK_EQ (0 , strcmp (expected_generic_soname, soname_str.start ()));
6668
6769 // Test version with specific SONAME.
6870 const char * soname = " libv8.so.1" ;
69- SetVersion (major, minor, build, patch, candidate, soname);
71+ SetVersion (major, minor, build, patch, embedder, candidate, soname);
7072 Version::GetString (version_str);
7173 CHECK_EQ (0 , strcmp (expected_version_string, version_str.start ()));
7274 Version::GetSONAME (soname_str);
@@ -76,30 +78,41 @@ static void CheckVersion(int major, int minor, int build,
7678
7779TEST (VersionString) {
7880#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+ CheckVersion (0 , 0 , 0 , 0 , " " , false , " 0.0.0 SIMULATOR" , " libv8-0.0.0.so" );
82+ CheckVersion (0 , 0 , 0 , 0 , " " , true ,
8183 " 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+ CheckVersion (1 , 0 , 0 , 0 , " " , false , " 1.0.0 SIMULATOR" , " libv8-1.0.0.so" );
85+ CheckVersion (1 , 0 , 0 , 0 , " " , true ,
8486 " 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" );
87+ CheckVersion (1 , 0 , 0 , 1 , " " , false ,
88+ " 1.0.0.1 SIMULATOR" , " libv8-1.0.0.1.so" );
89+ CheckVersion (1 , 0 , 0 , 1 , " " , true , " 1.0.0.1 (candidate) SIMULATOR" ,
90+ " libv8-1.0.0.1-candidate.so" );
91+ CheckVersion (2 , 5 , 10 , 7 , " " , false ,
92+ " 2.5.10.7 SIMULATOR" , " libv8-2.5.10.7.so" );
93+ CheckVersion (2 , 5 , 10 , 7 , " " , true , " 2.5.10.7 (candidate) SIMULATOR" ,
94+ " libv8-2.5.10.7.0-candidate.so" );
95+ CheckVersion (2 , 5 , 10 , 7 , " .emb.1" , false ,
96+ " 2.5.10.7.emb.1 SIMULATOR" , " libv8-2.5.10.7.emb.1.so" );
97+ CheckVersion (2 , 5 , 10 , 7 , " .emb.1" , true ,
98+ " 2.5.10.7.emb.1 (candidate) SIMULATOR" ,
99+ " libv8-2.5.10.7.emb.1-candidate.so" );
91100#else
92- CheckVersion (0 , 0 , 0 , 0 , false , " 0.0.0" , " libv8-0.0.0.so" );
93- CheckVersion (0 , 0 , 0 , 0 , true ,
101+ CheckVersion (0 , 0 , 0 , 0 , " " , false , " 0.0.0" , " libv8-0.0.0.so" );
102+ CheckVersion (0 , 0 , 0 , 0 , " " , true ,
94103 " 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 ,
104+ CheckVersion (1 , 0 , 0 , 0 , " " , false , " 1.0.0" , " libv8-1.0.0.so" );
105+ CheckVersion (1 , 0 , 0 , 0 , " " , true ,
97106 " 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 ,
107+ CheckVersion (1 , 0 , 0 , 1 , " " , false , " 1.0.0.1" , " libv8-1.0.0.1.so" );
108+ CheckVersion (1 , 0 , 0 , 1 , " " , true ,
109+ " 1.0.0.1.0 (candidate)" , " libv8-1.0.0.1-candidate.so" );
110+ CheckVersion (2 , 5 , 10 , 7 , " " , false , " 2.5.10.7" , " libv8-2.5.10.7.so" );
111+ CheckVersion (2 , 5 , 10 , 7 , " " , true ,
103112 " 2.5.10.7 (candidate)" , " libv8-2.5.10.7-candidate.so" );
113+ CheckVersion (2 , 5 , 10 , 7 , " .emb.1" , false , " 2.5.10.7.emb.1" ,
114+ " libv8-2.5.10.7.emb.1.so" );
115+ CheckVersion (2 , 5 , 10 , 7 , " .emb.1" , true , " 2.5.10.7.emb.1 (candidate)" ,
116+ " libv8-2.5.10.7.emb.1-candidate.so" );
104117#endif
105118}
0 commit comments