mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-04-19 06:30:46 -04:00
Remove dependency to the production image by creating separate sysroot for test assets alongside with a test image Test.img. Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
39 lines
992 B
C++
39 lines
992 B
C++
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
|
|
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
|
|
|
|
#define CATCH_CONFIG_MAIN
|
|
|
|
#include <catch2/catch.hpp>
|
|
#include <platform/linux/LinuxPlatform.hpp>
|
|
|
|
#include <filesystem>
|
|
|
|
TEST_CASE("VFS linux support")
|
|
{
|
|
auto platform = platform::linux::LinuxPlatform("Test.img");
|
|
|
|
REQUIRE_NOTHROW(platform.init());
|
|
|
|
static constexpr auto filenm = "assets/lang/English.json";
|
|
|
|
SECTION("std::filesystem")
|
|
{
|
|
REQUIRE(std::filesystem::file_size(filenm) > 0);
|
|
}
|
|
|
|
SECTION("iterators")
|
|
{
|
|
std::ifstream myfile(filenm);
|
|
REQUIRE(myfile.is_open());
|
|
|
|
auto __first = std::istreambuf_iterator<char>(myfile);
|
|
auto __last = std::istreambuf_iterator<char>();
|
|
std::vector<char> testvec(__first, __last);
|
|
|
|
testvec.push_back('\0');
|
|
REQUIRE(std::string(testvec.data()).length() > 0);
|
|
}
|
|
|
|
REQUIRE(purefs::subsystem::unmount_all() == 0);
|
|
}
|