Add Pass.NoCopy unit test
This commit is contained in:
@@ -97,6 +97,7 @@ add_library(
|
||||
${PROJECT_SOURCE_DIR}/test/util/merge_lines.test.cpp
|
||||
${PROJECT_SOURCE_DIR}/test/util/number_conversions.test.cpp
|
||||
${PROJECT_SOURCE_DIR}/test/util/offscreen_texture.test.cpp
|
||||
${PROJECT_SOURCE_DIR}/test/util/pass.test.cpp
|
||||
${PROJECT_SOURCE_DIR}/test/util/position.test.cpp
|
||||
${PROJECT_SOURCE_DIR}/test/util/projection.test.cpp
|
||||
${PROJECT_SOURCE_DIR}/test/util/run_loop.test.cpp
|
||||
|
||||
16
test/util/pass.test.cpp
Normal file
16
test/util/pass.test.cpp
Normal file
@@ -0,0 +1,16 @@
|
||||
#include <mbgl/test/util.hpp>
|
||||
|
||||
#include <mbgl/util/pass_types.hpp>
|
||||
|
||||
TEST(Pass, NoCopy) {
|
||||
static int copyCount = 0;
|
||||
struct A {
|
||||
A() = default;
|
||||
A(A&&) = default;
|
||||
A(const A&) { ++copyCount; }
|
||||
static mbgl::Pass<A> create() { return A(); }
|
||||
};
|
||||
A a = A::create();
|
||||
(void)a;
|
||||
EXPECT_EQ(0, copyCount);
|
||||
}
|
||||
Reference in New Issue
Block a user