Browse Source

ShaderTools: random test code cleanup and clarification.

pull/482/merge
Vladimír Vondruš 2 weeks ago
parent
commit
9c8a86c4dd
  1. 18
      src/Magnum/ShaderTools/Test/AbstractConverterTest.cpp

18
src/Magnum/ShaderTools/Test/AbstractConverterTest.cpp

@ -684,8 +684,10 @@ void AbstractConverterTest::validateData() {
void doSetInputFormat(Format, Containers::StringView) override {} void doSetInputFormat(Format, Containers::StringView) override {}
void doSetOutputFormat(Format, Containers::StringView) override {} void doSetOutputFormat(Format, Containers::StringView) override {}
Containers::Pair<bool, Containers::String> doValidateData(const Stage stage, const Containers::ArrayView<const char> data) override { Containers::Pair<bool, Containers::String> doValidateData(Stage stage, Containers::ArrayView<const char> data) override {
return {data.size() == 5*4 && stage == Stage::MeshTask, "Yes, this is valid"}; CORRADE_COMPARE(stage, Stage::MeshTask);
CORRADE_COMPARE(data.size(), 5*4);
return {true, "Yes, this is valid"};
} }
} converter; } converter;
@ -776,7 +778,7 @@ void AbstractConverterTest::validateDataCustomStringDeleter() {
void doSetInputFormat(Format, Containers::StringView) override {} void doSetInputFormat(Format, Containers::StringView) override {}
void doSetOutputFormat(Format, Containers::StringView) override {} void doSetOutputFormat(Format, Containers::StringView) override {}
Containers::Pair<bool, Containers::String> doValidateData(Stage, const Containers::ArrayView<const char>) override { Containers::Pair<bool, Containers::String> doValidateData(Stage, Containers::ArrayView<const char>) override {
return {{}, Containers::String{"", 0, [](char*, std::size_t){}}}; return {{}, Containers::String{"", 0, [](char*, std::size_t){}}};
} }
} converter; } converter;
@ -795,8 +797,10 @@ void AbstractConverterTest::validateFile() {
void doSetInputFormat(Format, Containers::StringView) override {} void doSetInputFormat(Format, Containers::StringView) override {}
void doSetOutputFormat(Format, Containers::StringView) override {} void doSetOutputFormat(Format, Containers::StringView) override {}
Containers::Pair<bool, Containers::String> doValidateFile(const Stage stage, const Containers::StringView filename) override { Containers::Pair<bool, Containers::String> doValidateFile(Stage stage, Containers::StringView filename) override {
return {stage == Stage::Vertex && filename.size() == 8, "Yes, this is valid"}; CORRADE_COMPARE(stage, Stage::Vertex);
CORRADE_COMPARE(filename, "file.spv");
return {true, "Yes, this is valid"};
} }
} converter; } converter;
@ -833,7 +837,7 @@ void AbstractConverterTest::validateFileAsData() {
void doSetInputFormat(Format, Containers::StringView) override {} void doSetInputFormat(Format, Containers::StringView) override {}
void doSetOutputFormat(Format, Containers::StringView) override {} void doSetOutputFormat(Format, Containers::StringView) override {}
Containers::Pair<bool, Containers::String> doValidateData(const Stage stage, const Containers::ArrayView<const char> data) override { Containers::Pair<bool, Containers::String> doValidateData(Stage stage, Containers::ArrayView<const char> data) override {
return {stage == Stage::Compute && data.size() == 5, "Yes, this is valid"}; return {stage == Stage::Compute && data.size() == 5, "Yes, this is valid"};
} }
} converter; } converter;
@ -1504,7 +1508,7 @@ void AbstractConverterTest::linkDataToDataFailed() {
Containers::String out; Containers::String out;
Error redirectError{&out}; Error redirectError{&out};
/* {{}} makes GCC 4.8 warn about zero as null pointer constant */ /* {{}} makes GCC 4.8 warn about zero as null pointer constant */
converter.linkDataToData({Containers::Pair<Stage, Containers::ArrayView<const void>>{}}); CORRADE_VERIFY(!converter.linkDataToData({Containers::Pair<Stage, Containers::ArrayView<const void>>{}}));
CORRADE_COMPARE(out, ""); CORRADE_COMPARE(out, "");
} }

Loading…
Cancel
Save