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

Side by Side Diff: webrtc/test/testsupport/fileutils.cc

Issue 2340773002: Assume ProjectRootPath() equals ../.. in Desktop (Closed)
Patch Set: Created 4 years, 3 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 | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license 4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source 5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found 6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may 7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree. 8 * be found in the AUTHORS file in the root of the source tree.
9 */ 9 */
10 10
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 52
53 #ifdef WIN32 53 #ifdef WIN32
54 const char* kPathDelimiter = "\\"; 54 const char* kPathDelimiter = "\\";
55 #else 55 #else
56 const char* kPathDelimiter = "/"; 56 const char* kPathDelimiter = "/";
57 #endif 57 #endif
58 58
59 #ifdef WEBRTC_ANDROID 59 #ifdef WEBRTC_ANDROID
60 const char* kRootDirName = "/sdcard/chromium_tests_root/"; 60 const char* kRootDirName = "/sdcard/chromium_tests_root/";
61 #else 61 #else
62 // The file we're looking for to identify the project root dir.
63 const char* kProjectRootFileName = "DEPS";
64 #if !defined(WEBRTC_IOS) 62 #if !defined(WEBRTC_IOS)
65 const char* kOutputDirName = "out"; 63 const char* kOutputDirName = "out";
66 #endif 64 #endif
67 const char* kFallbackPath = "./"; 65 const char* kFallbackPath = "./";
68 #endif // !defined(WEBRTC_ANDROID) 66 #endif // !defined(WEBRTC_ANDROID)
69 67
70 #if !defined(WEBRTC_IOS) 68 #if !defined(WEBRTC_IOS)
71 const char* kResourcesDirName = "resources"; 69 const char* kResourcesDirName = "resources";
72 #endif 70 #endif
73 71
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
118 return kRootDirName; 116 return kRootDirName;
119 } 117 }
120 118
121 #else // WEBRTC_ANDROID 119 #else // WEBRTC_ANDROID
122 120
123 std::string ProjectRootPath() { 121 std::string ProjectRootPath() {
124 std::string path = WorkingDir(); 122 std::string path = WorkingDir();
125 if (path == kFallbackPath) { 123 if (path == kFallbackPath) {
126 return kCannotFindProjectRootDir; 124 return kCannotFindProjectRootDir;
127 } 125 }
128 if (relative_dir_path_set) { 126 if (relative_dir_path_set && strcmp(relative_dir_path, ".") != 0) {
129 path = path + kPathDelimiter + relative_dir_path; 127 path = path + kPathDelimiter + relative_dir_path;
130 } 128 }
131 // Check for our file that verifies the root dir. 129 // Check for our file that verifies the root dir.
kjellander_webrtc 2016/09/15 06:28:32 We don't check for a file anymore, do we? I sugges
kjellander_webrtc 2016/09/15 06:28:33 I think a comment phrased something like this is s
ehmaldonado_webrtc 2016/09/15 08:23:15 Done.
132 size_t path_delimiter_index = path.find_last_of(kPathDelimiter); 130 size_t path_delimiter_index = path.find_last_of(kPathDelimiter);
133 while (path_delimiter_index != std::string::npos) { 131 if (path_delimiter_index != std::string::npos) {
134 std::string root_filename = path + kPathDelimiter + kProjectRootFileName;
135 if (FileExists(root_filename)) {
136 return path + kPathDelimiter;
137 }
138 // Move up one directory in the directory tree. 132 // Move up one directory in the directory tree.
139 path = path.substr(0, path_delimiter_index); 133 path = path.substr(0, path_delimiter_index);
140 path_delimiter_index = path.find_last_of(kPathDelimiter); 134 path_delimiter_index = path.find_last_of(kPathDelimiter);
135 // Check for our file that verifies the root dir.
kjellander_webrtc 2016/09/15 06:28:33 Remove this comment, it's just confusing.
ehmaldonado_webrtc 2016/09/15 08:23:15 Done.
136 size_t path_delimiter_index = path.find_last_of(kPathDelimiter);
kjellander_webrtc 2016/09/15 06:28:33 Does this even compile? It seems you're declaring
ehmaldonado_webrtc 2016/09/15 08:23:15 Yes, it compiles, and it works. I think maybe it w
137 if (path_delimiter_index != std::string::npos) {
138 // Move up one directory in the directory tree.
kjellander_webrtc 2016/09/15 06:28:32 Change to: // Move up another directory level in t
ehmaldonado_webrtc 2016/09/15 08:23:15 Done.
139 return path.substr(0, path_delimiter_index) + kPathDelimiter;
140 }
141 } 141 }
142 // Reached the root directory.
143 fprintf(stderr, "Cannot find project root directory!\n"); 142 fprintf(stderr, "Cannot find project root directory!\n");
144 return kCannotFindProjectRootDir; 143 return kCannotFindProjectRootDir;
145 } 144 }
146 145
147 std::string OutputPath() { 146 std::string OutputPath() {
148 #if defined(WEBRTC_IOS) 147 #if defined(WEBRTC_IOS)
149 return IOSOutputPath(); 148 return IOSOutputPath();
150 #else 149 #else
151 std::string path = ProjectRootPath(); 150 std::string path = ProjectRootPath();
152 if (path == kCannotFindProjectRootDir) { 151 if (path == kCannotFindProjectRootDir) {
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
253 if (FileExists(resource_file)) { 252 if (FileExists(resource_file)) {
254 return resource_file; 253 return resource_file;
255 } 254 }
256 // Try without platform. 255 // Try without platform.
257 resource_file = resources_path + name + "_" + architecture + "." + extension; 256 resource_file = resources_path + name + "_" + architecture + "." + extension;
258 if (FileExists(resource_file)) { 257 if (FileExists(resource_file)) {
259 return resource_file; 258 return resource_file;
260 } 259 }
261 260
262 // Fall back on name without architecture or platform. 261 // Fall back on name without architecture or platform.
262 resource_file = resources_path + name + "." + extension;
263 FileExists(resource_file);
263 return resources_path + name + "." + extension; 264 return resources_path + name + "." + extension;
kjellander_webrtc 2016/09/15 06:28:33 return resource_file;
ehmaldonado_webrtc 2016/09/15 08:23:15 I'm leaving this unchanged. Those two lines were f
kjellander_webrtc 2016/09/15 10:04:49 Acknowledged.
264 #endif // defined (WEBRTC_IOS) 265 #endif // defined (WEBRTC_IOS)
265 } 266 }
266 267
267 size_t GetFileSize(std::string filename) { 268 size_t GetFileSize(std::string filename) {
268 FILE* f = fopen(filename.c_str(), "rb"); 269 FILE* f = fopen(filename.c_str(), "rb");
269 size_t size = 0; 270 size_t size = 0;
270 if (f != NULL) { 271 if (f != NULL) {
271 if (fseek(f, 0, SEEK_END) == 0) { 272 if (fseek(f, 0, SEEK_END) == 0) {
272 size = ftell(f); 273 size = ftell(f);
273 } 274 }
274 fclose(f); 275 fclose(f);
275 } 276 }
276 return size; 277 return size;
277 } 278 }
278 279
279 } // namespace test 280 } // namespace test
280 } // namespace webrtc 281 } // namespace webrtc
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698