aboutsummaryrefslogtreecommitdiff
path: root/src/executor_test.cc
diff options
context:
space:
mode:
authordan sinclair <dsinclair@chromium.org>2019-05-13 09:18:38 -0400
committerGitHub <noreply@github.com>2019-05-13 09:18:38 -0400
commitb2b409518142628bb5632f11d989116c6080298b (patch)
treef92311664dac73bc551e34b05e72bc74091a050c /src/executor_test.cc
parentc5465245af2320d5f0a0e83d3ba4c2f718cc56a9 (diff)
downloadamber-b2b409518142628bb5632f11d989116c6080298b.tar.gz
[VkScript] Add pipeline validation. (#502)
This Cl adds the AmberScript pipeline validation into the VkScript parser. The validation is extended to validate that all buffers have a format provided. Fixes #501.
Diffstat (limited to 'src/executor_test.cc')
-rw-r--r--src/executor_test.cc25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/executor_test.cc b/src/executor_test.cc
index 305197b..b8f4537 100644
--- a/src/executor_test.cc
+++ b/src/executor_test.cc
@@ -218,6 +218,7 @@ robustBufferAccess
logicOp)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto script = parser.GetScript();
@@ -248,6 +249,7 @@ VK_KHR_storage_buffer_storage_class
VK_KHR_variable_pointers)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto script = parser.GetScript();
@@ -278,6 +280,7 @@ framebuffer R32G32B32A32_SFLOAT
depthstencil D24_UNORM_S8_UINT)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto script = parser.GetScript();
@@ -305,6 +308,7 @@ TEST_F(VkScriptExecutorTest, ExecutesRequiredFenceTimeout) {
fence_timeout 12345)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto script = parser.GetScript();
@@ -338,6 +342,7 @@ depthstencil D24_UNORM_S8_UINT
fence_timeout 12345)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto script = parser.GetScript();
@@ -369,6 +374,7 @@ TEST_F(VkScriptExecutorTest, ClearCommand) {
clear)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -387,6 +393,7 @@ TEST_F(VkScriptExecutorTest, ClearCommandFailure) {
clear)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -406,6 +413,7 @@ TEST_F(VkScriptExecutorTest, ClearColorCommand) {
clear color 244 123 123 13)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -433,6 +441,7 @@ TEST_F(VkScriptExecutorTest, ClearColorCommandFailure) {
clear color 123 123 123 123)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -452,6 +461,7 @@ TEST_F(VkScriptExecutorTest, ClearDepthCommand) {
clear depth 24)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -470,6 +480,7 @@ TEST_F(VkScriptExecutorTest, ClearDepthCommandFailure) {
clear depth 24)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -489,6 +500,7 @@ TEST_F(VkScriptExecutorTest, ClearStencilCommand) {
clear stencil 24)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -507,6 +519,7 @@ TEST_F(VkScriptExecutorTest, ClearStencilCommandFailure) {
clear stencil 24)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -526,6 +539,7 @@ TEST_F(VkScriptExecutorTest, DrawRectCommand) {
draw rect 2 4 10 20)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -544,6 +558,7 @@ TEST_F(VkScriptExecutorTest, DrawRectCommandFailure) {
draw rect 2 4 10 20)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -563,6 +578,7 @@ TEST_F(VkScriptExecutorTest, DrawArraysCommand) {
draw arrays TRIANGLE_LIST 0 0)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -581,6 +597,7 @@ TEST_F(VkScriptExecutorTest, DrawArraysCommandFailure) {
draw arrays TRIANGLE_LIST 0 0)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -600,6 +617,7 @@ TEST_F(VkScriptExecutorTest, ComputeCommand) {
compute 2 3 4)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -618,6 +636,7 @@ TEST_F(VkScriptExecutorTest, ComputeCommandFailure) {
compute 2 3 4)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -637,6 +656,7 @@ TEST_F(VkScriptExecutorTest, EntryPointCommand) {
vertex entrypoint main)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -655,6 +675,7 @@ TEST_F(VkScriptExecutorTest, EntryPointCommandFailure) {
vertex entrypoint main)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -674,6 +695,7 @@ TEST_F(VkScriptExecutorTest, PatchParameterVerticesCommand) {
patch parameter vertices 10)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -692,6 +714,7 @@ TEST_F(VkScriptExecutorTest, PatchParameterVerticesCommandFailure) {
patch parameter vertices 10)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -748,6 +771,7 @@ TEST_F(VkScriptExecutorTest, BufferCommand) {
ssbo 0 24)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();
@@ -766,6 +790,7 @@ TEST_F(VkScriptExecutorTest, BufferCommandFailure) {
ssbo 0 24)";
Parser parser;
+ parser.SkipValidationForTest();
ASSERT_TRUE(parser.Parse(input).IsSuccess());
auto engine = MakeEngine();