12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /*
- * 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_
|