1 /* 2 * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. 3 * 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 6 * tree. An additional intellectual property rights grant can be found 7 * in the file PATENTS. All contributing project authors may 8 * be found in the AUTHORS file in the root of the source tree. 9 */ 10 11 #ifndef TEST_TESTSUPPORT_TEST_ARTIFACTS_H_ 12 #define TEST_TESTSUPPORT_TEST_ARTIFACTS_H_ 13 14 #include <stdint.h> 15 #include <stdlib.h> 16 17 #include <string> 18 19 namespace webrtc { 20 namespace test { 21 22 // If the test_artifacts_dir flag is set, returns true and copies the location 23 // of the dir to |out_dir|. Otherwise, return false. 24 bool GetTestArtifactsDir(std::string* out_dir); 25 26 // Writes a |length| bytes array |buffer| to |filename| in isolated output 27 // directory defined by swarming. If the file is existing, content will be 28 // appended. Otherwise a new file will be created. This function returns false 29 // if isolated output directory has not been defined, or |filename| indicates an 30 // invalid or non-writable file, or underlying file system errors. 31 bool WriteToTestArtifactsDir(const char* filename, 32 const uint8_t* buffer, 33 size_t length); 34 35 bool WriteToTestArtifactsDir(const char* filename, const std::string& content); 36 37 } // namespace test 38 } // namespace webrtc 39 40 #endif // TEST_TESTSUPPORT_TEST_ARTIFACTS_H_ 41