mirror of
https://github.com/jbeder/yaml-cpp.git
synced 2025-09-09 04:41:16 +00:00
Fix bazel build, and commit module lock file.
Including: - Remove WORKSPACE and upgrade to MODULE.bazel. - The integration tests were not included since the directory was misspelled. - Their header files were not accessible.
This commit is contained in:
14
test/integration/BUILD.bazel
Normal file
14
test/integration/BUILD.bazel
Normal file
@@ -0,0 +1,14 @@
|
||||
cc_test(
|
||||
name = "test",
|
||||
srcs = glob([
|
||||
"*.cpp",
|
||||
"*.h",
|
||||
]),
|
||||
deps = [
|
||||
"//:yaml-cpp",
|
||||
"//:yaml-cpp_internal",
|
||||
"//test:mock_event_handler",
|
||||
"//test:specexamples",
|
||||
"@googletest//:gtest_main",
|
||||
],
|
||||
)
|
32
test/integration/handler_test.h
Normal file
32
test/integration/handler_test.h
Normal file
@@ -0,0 +1,32 @@
|
||||
#include "mock_event_handler.h"
|
||||
#include "yaml-cpp/yaml.h" // IWYU pragma: keep
|
||||
|
||||
#include "gmock/gmock.h"
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
using ::testing::InSequence;
|
||||
using ::testing::NiceMock;
|
||||
using ::testing::StrictMock;
|
||||
|
||||
namespace YAML {
|
||||
class HandlerTest : public ::testing::Test {
|
||||
protected:
|
||||
void Parse(const std::string& example) {
|
||||
std::stringstream stream(example);
|
||||
Parser parser(stream);
|
||||
while (parser.HandleNextDocument(handler)) {
|
||||
}
|
||||
}
|
||||
|
||||
void IgnoreParse(const std::string& example) {
|
||||
std::stringstream stream(example);
|
||||
Parser parser(stream);
|
||||
while (parser.HandleNextDocument(nice_handler)) {
|
||||
}
|
||||
}
|
||||
|
||||
InSequence sequence;
|
||||
StrictMock<MockEventHandler> handler;
|
||||
NiceMock<MockEventHandler> nice_handler;
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user