blob: 5f24a2476f93afafae1923ad43b275c689fafe2d [file] [log] [blame]
/* Copyright 2019 The Chromium OS Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "hardware_verifier/test_utils.h"
#include <cstdlib>
#include <string>
#include <base/logging.h>
#include <base/files/file_util.h>
#include <google/protobuf/text_format.h>
#include <gtest/gtest.h>
#include "hardware_verifier/hardware_verifier.pb.h"
namespace hardware_verifier {
base::FilePath GetTestDataPath() {
char* src_env = std::getenv("SRC");
CHECK_NE(src_env, nullptr)
<< "Expect to have the envvar |SRC| set when testing.";
return base::FilePath(src_env).Append("testdata");
}
HwVerificationReport LoadHwVerificationReport(const base::FilePath& file_path) {
std::string content;
EXPECT_TRUE(base::ReadFileToString(file_path, &content));
HwVerificationReport ret;
EXPECT_TRUE(google::protobuf::TextFormat::ParseFromString(content, &ret));
return ret;
}
} // namespace hardware_verifier