mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-10 13:04:15 -04:00
build: make manpage_test work in split build
This commit is contained in:
parent
f646572ca2
commit
d010ba2322
@ -445,7 +445,7 @@ if(WITH_TESTS)
|
|||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(WITH_TOOLS AND WITH_MAN_OPTION)
|
if((WITH_TOOLS OR WITH_FUSE_DRIVER) AND WITH_MAN_OPTION)
|
||||||
list(APPEND DWARFS_TESTS manpage_test)
|
list(APPEND DWARFS_TESTS manpage_test)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@ -474,8 +474,12 @@ if(WITH_TESTS)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(TARGET manpage_test)
|
if(TARGET manpage_test)
|
||||||
|
if(WITH_TOOLS)
|
||||||
|
target_compile_definitions(manpage_test PRIVATE DWARFS_WITH_TOOLS)
|
||||||
target_link_libraries(manpage_test PRIVATE mkdwarfs_main dwarfsck_main dwarfsextract_main)
|
target_link_libraries(manpage_test PRIVATE mkdwarfs_main dwarfsck_main dwarfsextract_main)
|
||||||
|
endif()
|
||||||
if(WITH_FUSE_DRIVER)
|
if(WITH_FUSE_DRIVER)
|
||||||
|
target_compile_definitions(manpage_test PRIVATE DWARFS_WITH_FUSE_DRIVER)
|
||||||
target_link_libraries(manpage_test PRIVATE dwarfs_main)
|
target_link_libraries(manpage_test PRIVATE dwarfs_main)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
@ -24,10 +24,15 @@
|
|||||||
#include <map>
|
#include <map>
|
||||||
#include <regex>
|
#include <regex>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include <string_view>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
#include <gmock/gmock.h>
|
#include <gmock/gmock.h>
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
|
|
||||||
|
#include <range/v3/range/conversion.hpp>
|
||||||
|
#include <range/v3/view/map.hpp>
|
||||||
|
|
||||||
#include <dwarfs/tool/main_adapter.h>
|
#include <dwarfs/tool/main_adapter.h>
|
||||||
#include <dwarfs/tool/pager.h>
|
#include <dwarfs/tool/pager.h>
|
||||||
#include <dwarfs/tool/render_manpage.h>
|
#include <dwarfs/tool/render_manpage.h>
|
||||||
@ -50,21 +55,31 @@ struct tool_defs {
|
|||||||
};
|
};
|
||||||
|
|
||||||
std::map<std::string, tool_defs> const tools = {
|
std::map<std::string, tool_defs> const tools = {
|
||||||
|
#ifdef DWARFS_WITH_TOOLS
|
||||||
{"mkdwarfs", {manpage::get_mkdwarfs_manpage(), mkdwarfs_main, "-H", false}},
|
{"mkdwarfs", {manpage::get_mkdwarfs_manpage(), mkdwarfs_main, "-H", false}},
|
||||||
{"dwarfs", {manpage::get_dwarfs_manpage(), dwarfs_main, "-h", true}},
|
|
||||||
{"dwarfsck", {manpage::get_dwarfsck_manpage(), dwarfsck_main, "-h", false}},
|
{"dwarfsck", {manpage::get_dwarfsck_manpage(), dwarfsck_main, "-h", false}},
|
||||||
{"dwarfsextract",
|
{"dwarfsextract",
|
||||||
{manpage::get_dwarfsextract_manpage(), dwarfsextract_main, "-h", false}},
|
{manpage::get_dwarfsextract_manpage(), dwarfsextract_main, "-h", false}},
|
||||||
|
#endif
|
||||||
|
#ifdef DWARFS_WITH_FUSE_DRIVER
|
||||||
|
{"dwarfs", {manpage::get_dwarfs_manpage(), dwarfs_main, "-h", true}},
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
auto const render_tests = ranges::views::keys(tools) | ranges::to<std::vector>;
|
||||||
|
|
||||||
std::array const coverage_tests{
|
std::array const coverage_tests{
|
||||||
|
#ifdef DWARFS_WITH_TOOLS
|
||||||
"mkdwarfs"s,
|
"mkdwarfs"s,
|
||||||
"dwarfsck"s,
|
"dwarfsck"s,
|
||||||
"dwarfsextract"s,
|
"dwarfsextract"s,
|
||||||
|
#endif
|
||||||
|
#ifdef DWARFS_WITH_FUSE_DRIVER
|
||||||
#ifndef DWARFS_TEST_RUNNING_ON_ASAN
|
#ifndef DWARFS_TEST_RUNNING_ON_ASAN
|
||||||
// FUSE driver is leaky, so we don't run this test under ASAN
|
// FUSE driver is leaky, so we don't run this test under ASAN
|
||||||
"dwarfs"s,
|
"dwarfs"s,
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
@ -86,10 +101,8 @@ TEST_P(manpage_render_test, basic) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
INSTANTIATE_TEST_SUITE_P(
|
INSTANTIATE_TEST_SUITE_P(dwarfs, manpage_render_test,
|
||||||
dwarfs, manpage_render_test,
|
::testing::Combine(::testing::ValuesIn(render_tests),
|
||||||
::testing::Combine(::testing::Values("mkdwarfs", "dwarfs", "dwarfsck",
|
|
||||||
"dwarfsextract"),
|
|
||||||
::testing::Bool()));
|
::testing::Bool()));
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user