Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(488)

Side by Side Diff: test/cctest/test-version.cc

Issue 6529055: [Isolates] Merge crankshaft (r5922 from bleeding_edge). (Closed)
Patch Set: Win32 port Created 9 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « test/cctest/test-spaces.cc ('k') | test/es5conform/es5conform.status » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2009 the V8 project authors. All rights reserved. 1 // Copyright 2009 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 Version::minor_ = minor; 42 Version::minor_ = minor;
43 Version::build_ = build; 43 Version::build_ = build;
44 Version::patch_ = patch; 44 Version::patch_ = patch;
45 Version::candidate_ = candidate; 45 Version::candidate_ = candidate;
46 Version::soname_ = soname; 46 Version::soname_ = soname;
47 } 47 }
48 48
49 } } // namespace v8::internal 49 } } // namespace v8::internal
50 50
51 51
52 static void CheckBakedVersion() {
53 static v8::internal::EmbeddedVector<char, 128> dyn_version_str;
54 Version::GetString(dyn_version_str);
55 CHECK_EQ(Version::GetVersion(), dyn_version_str.start());
56 }
57
58
59 static void CheckVersion(int major, int minor, int build, 52 static void CheckVersion(int major, int minor, int build,
60 int patch, bool candidate, 53 int patch, bool candidate,
61 const char* expected_version_string, 54 const char* expected_version_string,
62 const char* expected_generic_soname) { 55 const char* expected_generic_soname) {
63 static v8::internal::EmbeddedVector<char, 128> version_str; 56 static v8::internal::EmbeddedVector<char, 128> version_str;
64 static v8::internal::EmbeddedVector<char, 128> soname_str; 57 static v8::internal::EmbeddedVector<char, 128> soname_str;
65 58
66 // Test version without specific SONAME. 59 // Test version without specific SONAME.
67 SetVersion(major, minor, build, patch, candidate, ""); 60 SetVersion(major, minor, build, patch, candidate, "");
68 Version::GetString(version_str); 61 Version::GetString(version_str);
69 CHECK_EQ(expected_version_string, version_str.start()); 62 CHECK_EQ(expected_version_string, version_str.start());
70 Version::GetSONAME(soname_str); 63 Version::GetSONAME(soname_str);
71 CHECK_EQ(expected_generic_soname, soname_str.start()); 64 CHECK_EQ(expected_generic_soname, soname_str.start());
72 65
73 // Test version with specific SONAME. 66 // Test version with specific SONAME.
74 const char* soname = "libv8.so.1"; 67 const char* soname = "libv8.so.1";
75 SetVersion(major, minor, build, patch, candidate, soname); 68 SetVersion(major, minor, build, patch, candidate, soname);
76 Version::GetString(version_str); 69 Version::GetString(version_str);
77 CHECK_EQ(expected_version_string, version_str.start()); 70 CHECK_EQ(expected_version_string, version_str.start());
78 Version::GetSONAME(soname_str); 71 Version::GetSONAME(soname_str);
79 CHECK_EQ(soname, soname_str.start()); 72 CHECK_EQ(soname, soname_str.start());
80 } 73 }
81 74
82 75
83 TEST(VersionString) { 76 TEST(VersionString) {
84 CheckBakedVersion(); 77 #ifdef USE_SIMULATOR
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");
90 #else
85 CheckVersion(0, 0, 0, 0, false, "0.0.0", "libv8-0.0.0.so"); 91 CheckVersion(0, 0, 0, 0, false, "0.0.0", "libv8-0.0.0.so");
86 CheckVersion(0, 0, 0, 0, true, 92 CheckVersion(0, 0, 0, 0, true,
87 "0.0.0 (candidate)", "libv8-0.0.0-candidate.so"); 93 "0.0.0 (candidate)", "libv8-0.0.0-candidate.so");
88 CheckVersion(1, 0, 0, 0, false, "1.0.0", "libv8-1.0.0.so"); 94 CheckVersion(1, 0, 0, 0, false, "1.0.0", "libv8-1.0.0.so");
89 CheckVersion(1, 0, 0, 0, true, 95 CheckVersion(1, 0, 0, 0, true,
90 "1.0.0 (candidate)", "libv8-1.0.0-candidate.so"); 96 "1.0.0 (candidate)", "libv8-1.0.0-candidate.so");
91 CheckVersion(1, 0, 0, 1, false, "1.0.0.1", "libv8-1.0.0.1.so"); 97 CheckVersion(1, 0, 0, 1, false, "1.0.0.1", "libv8-1.0.0.1.so");
92 CheckVersion(1, 0, 0, 1, true, 98 CheckVersion(1, 0, 0, 1, true,
93 "1.0.0.1 (candidate)", "libv8-1.0.0.1-candidate.so"); 99 "1.0.0.1 (candidate)", "libv8-1.0.0.1-candidate.so");
94 CheckVersion(2, 5, 10, 7, false, "2.5.10.7", "libv8-2.5.10.7.so"); 100 CheckVersion(2, 5, 10, 7, false, "2.5.10.7", "libv8-2.5.10.7.so");
95 CheckVersion(2, 5, 10, 7, true, 101 CheckVersion(2, 5, 10, 7, true,
96 "2.5.10.7 (candidate)", "libv8-2.5.10.7-candidate.so"); 102 "2.5.10.7 (candidate)", "libv8-2.5.10.7-candidate.so");
103 #endif
97 } 104 }
OLDNEW
« no previous file with comments | « test/cctest/test-spaces.cc ('k') | test/es5conform/es5conform.status » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698