webrtc_m130/test/testsupport/test_artifacts.cc
Mirko Bonadei 5ccdc1331f Prefix flag macros with WEBRTC_.
Macros defined in rtc_base/flags.h are intended to be used to define
flags in WebRTC's binaries (e.g. tests).

They are currently not prefixed and this could cause problems with
downstream clients since these names are quite common.

This CL adds the 'WEBRTC_' prefix to them.

Generated with:

for x in DECLARE DEFINE; do
  for y in bool int float string FLAG; do
    git grep -l "\b$x\_$y\b" | \
    xargs sed -i "s/\b$x\_$y\b/WEBRTC_$x\_$y/g"
  done
done
git cl format

Bug: webrtc:9884
Change-Id: I7b524762b6a3e5aa5b2fc2395edd3e1a0fe72591
Reviewed-on: https://webrtc-review.googlesource.com/c/106682
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25270}
2018-10-19 10:55:20 +00:00

70 lines
2.0 KiB
C++

/*
* Copyright (c) 2016 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 "test/testsupport/test_artifacts.h"
#include <string.h>
#include "rtc_base/file.h"
#include "rtc_base/flags.h"
#include "rtc_base/logging.h"
#include "test/testsupport/fileutils.h"
namespace {
const std::string& DefaultArtifactPath() {
static const std::string path = webrtc::test::OutputPath();
return path;
}
} // namespace
WEBRTC_DEFINE_string(test_artifacts_dir,
DefaultArtifactPath().c_str(),
"The output folder where test output should be saved.");
namespace webrtc {
namespace test {
bool GetTestArtifactsDir(std::string* out_dir) {
if (strlen(FLAG_test_artifacts_dir) == 0) {
RTC_LOG(LS_WARNING) << "No test_out_dir defined.";
return false;
}
*out_dir = FLAG_test_artifacts_dir;
return true;
}
bool WriteToTestArtifactsDir(const char* filename,
const uint8_t* buffer,
size_t length) {
if (strlen(FLAG_test_artifacts_dir) == 0) {
RTC_LOG(LS_WARNING) << "No test_out_dir defined.";
return false;
}
if (filename == nullptr || strlen(filename) == 0) {
RTC_LOG(LS_WARNING) << "filename must be provided.";
return false;
}
rtc::File output =
rtc::File::Create(JoinFilename(FLAG_test_artifacts_dir, filename));
return output.IsOpen() && output.Write(buffer, length) == length;
}
bool WriteToTestArtifactsDir(const char* filename, const std::string& content) {
return WriteToTestArtifactsDir(
filename, reinterpret_cast<const uint8_t*>(content.c_str()),
content.length());
}
} // namespace test
} // namespace webrtc