| /* |
| * Copyright (c) 2018 The WebRTC project authors. All Rights Reserved. |
| * |
| * Use of this source code is governed by a BSD-style license |
| * that can be found in the LICENSE file in the root of the source |
| * tree. An additional intellectual property rights grant can be found |
| * in the file PATENTS. All contributing project authors may |
| * be found in the AUTHORS file in the root of the source tree. |
| */ |
| |
| #include <string> |
| |
| #ifndef TEST_TESTSUPPORT_FILE_UTILS_OVERRIDE_H_ |
| #define TEST_TESTSUPPORT_FILE_UTILS_OVERRIDE_H_ |
| |
| namespace webrtc { |
| namespace test { |
| namespace internal { |
| |
| // Returns the absolute path to the output directory where log files and other |
| // test artifacts should be put. The output directory is generally a directory |
| // named "out" at the project root. This root is assumed to be two levels above |
| // where the test binary is located; this is because tests execute in a dir |
| // out/Whatever relative to the project root. This convention is also followed |
| // in Chromium. |
| // |
| // The exception is Android where we use /sdcard/ instead. |
| // |
| // If symbolic links occur in the path they will be resolved and the actual |
| // directory will be returned. |
| // |
| // Returns the path WITH a trailing path delimiter. If the project root is not |
| // found, the current working directory ("./") is returned as a fallback. |
| std::string OutputPath(); |
| |
| // Gets the current working directory for the executing program. |
| // Returns "./" if for some reason it is not possible to find the working |
| // directory. |
| std::string WorkingDir(); |
| |
| // Returns a full path to a resource file in the resources_dir dir. |
| // |
| // Arguments: |
| // name - Name of the resource file. If a plain filename (no directory path) |
| // is supplied, the file is assumed to be located in resources/ |
| // If a directory path is prepended to the filename, a subdirectory |
| // hierarchy reflecting that path is assumed to be present. |
| // extension - File extension, without the dot, i.e. "bmp" or "yuv". |
| std::string ResourcePath(const std::string& name, const std::string& extension); |
| |
| } // namespace internal |
| } // namespace test |
| } // namespace webrtc |
| |
| #endif // TEST_TESTSUPPORT_FILE_UTILS_OVERRIDE_H_ |