| // Copyright 2020 The Fuchsia 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 "src/developer/shell/mirror/test_shared.h" | |
| #include <fstream> | |
| #include <gtest/gtest.h> | |
| #include "src/developer/shell/mirror/wire_format.h" | |
| namespace shell::mirror { | |
| void FileRepo::InitMemRepo(std::string path) { | |
| path_ = path; | |
| ASSERT_EQ(loop_.StartThread(), ZX_OK); | |
| ASSERT_EQ(ZX_OK, memfs_install_at(loop_.dispatcher(), path.c_str(), &fs_)); | |
| } | |
| FileRepo::~FileRepo() { | |
| loop_.Shutdown(); | |
| memfs_uninstall_unsafe(fs_, path_.c_str()); | |
| } | |
| void FileRepo::WriteFiles(const std::vector<std::pair<std::string, std::string>>& golden) { | |
| for (const auto& gold : golden) { | |
| std::ofstream fout(gold.first, std::ios::out | std::ios::binary); | |
| fout << gold.second; | |
| fout.close(); | |
| } | |
| } | |
| } // namespace shell::mirror |