Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1818)

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_decoder_unittest_2_autogen.h

Issue 885443002: Roll Chrome into Mojo. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Rebase to ToT mojo Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file is auto-generated from 5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py 6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // It's formatted by clang-format using chromium coding style: 7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename 8 // clang-format -i -style=chromium filename
9 // DO NOT EDIT! 9 // DO NOT EDIT!
10 10
11 // It is included by gles2_cmd_decoder_unittest_2.cc 11 // It is included by gles2_cmd_decoder_unittest_2.cc
12 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ 12 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_
13 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ 13 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_
14 14
15 // TODO(gman): GetUniformLocation
16
15 TEST_P(GLES2DecoderTest2, GetVertexAttribfvValidArgs) { 17 TEST_P(GLES2DecoderTest2, GetVertexAttribfvValidArgs) {
16 SpecializedSetup<cmds::GetVertexAttribfv, 0>(true); 18 SpecializedSetup<cmds::GetVertexAttribfv, 0>(true);
17 typedef cmds::GetVertexAttribfv::Result Result; 19 typedef cmds::GetVertexAttribfv::Result Result;
18 Result* result = static_cast<Result*>(shared_memory_address_); 20 Result* result = static_cast<Result*>(shared_memory_address_);
19 result->size = 0; 21 result->size = 0;
20 cmds::GetVertexAttribfv cmd; 22 cmds::GetVertexAttribfv cmd;
21 cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, shared_memory_id_, 23 cmd.Init(1, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, shared_memory_id_,
22 shared_memory_offset_); 24 shared_memory_offset_);
23 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 25 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
24 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned( 26 EXPECT_EQ(decoder_->GetGLES2Util()->GLGetNumValuesReturned(
(...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after
533 TEST_P(GLES2DecoderTest2, ScissorInvalidArgs3_0) { 535 TEST_P(GLES2DecoderTest2, ScissorInvalidArgs3_0) {
534 EXPECT_CALL(*gl_, Scissor(_, _, _, _)).Times(0); 536 EXPECT_CALL(*gl_, Scissor(_, _, _, _)).Times(0);
535 SpecializedSetup<cmds::Scissor, 0>(false); 537 SpecializedSetup<cmds::Scissor, 0>(false);
536 cmds::Scissor cmd; 538 cmds::Scissor cmd;
537 cmd.Init(1, 2, 3, -1); 539 cmd.Init(1, 2, 3, -1);
538 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 540 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
539 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); 541 EXPECT_EQ(GL_INVALID_VALUE, GetGLError());
540 } 542 }
541 // TODO(gman): ShaderBinary 543 // TODO(gman): ShaderBinary
542 544
543 // TODO(gman): ShaderSourceBucket 545 TEST_P(GLES2DecoderTest2, ShaderSourceBucketValidArgs) {
546 const uint32 kBucketId = 123;
547 const char kSource0[] = "hello";
548 const char* kSource[] = {kSource0};
549 const char kValidStrEnd = 0;
550 SetBucketAsCStrings(kBucketId, 1, kSource, 1, kValidStrEnd);
551 cmds::ShaderSourceBucket cmd;
552 cmd.Init(client_shader_id_, kBucketId);
553 decoder_->set_unsafe_es3_apis_enabled(true);
554 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
555 }
556
557 TEST_P(GLES2DecoderTest2, ShaderSourceBucketInvalidArgs) {
558 const uint32 kBucketId = 123;
559 const char kSource0[] = "hello";
560 const char* kSource[] = {kSource0};
561 const char kValidStrEnd = 0;
562 decoder_->set_unsafe_es3_apis_enabled(true);
563 cmds::ShaderSourceBucket cmd;
564 // Test no bucket.
565 cmd.Init(client_shader_id_, kBucketId);
566 EXPECT_NE(error::kNoError, ExecuteCmd(cmd));
567 // Test invalid client.
568 SetBucketAsCStrings(kBucketId, 1, kSource, 1, kValidStrEnd);
569 cmd.Init(kInvalidClientId, kBucketId);
570 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
571 EXPECT_EQ(GL_INVALID_VALUE, GetGLError());
572 }
573
574 TEST_P(GLES2DecoderTest2, ShaderSourceBucketInvalidHeader) {
575 const uint32 kBucketId = 123;
576 const char kSource0[] = "hello";
577 const char* kSource[] = {kSource0};
578 const char kValidStrEnd = 0;
579 const GLsizei kCount = static_cast<GLsizei>(arraysize(kSource));
580 const GLsizei kTests[] = {
581 kCount, 0, std::numeric_limits<GLsizei>::max(), -1, kCount,
582 };
583 decoder_->set_unsafe_es3_apis_enabled(true);
584 for (size_t ii = 0; ii < arraysize(kTests); ++ii) {
585 SetBucketAsCStrings(kBucketId, 1, kSource, kTests[ii], kValidStrEnd);
586 cmds::ShaderSourceBucket cmd;
587 cmd.Init(client_shader_id_, kBucketId);
588 if (kTests[ii] == kCount) {
589 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
590 } else {
591 EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd));
592 }
593 }
594 EXPECT_EQ(GL_NO_ERROR, GetGLError());
595 }
596
597 TEST_P(GLES2DecoderTest2, ShaderSourceBucketInvalidStringEnding) {
598 const uint32 kBucketId = 123;
599 const char kSource0[] = "hello";
600 const char* kSource[] = {kSource0};
601 const char kInvalidStrEnd = '*';
602 SetBucketAsCStrings(kBucketId, 1, kSource, 1, kInvalidStrEnd);
603 cmds::ShaderSourceBucket cmd;
604 cmd.Init(client_shader_id_, kBucketId);
605 decoder_->set_unsafe_es3_apis_enabled(true);
606 EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd));
607 EXPECT_EQ(GL_NO_ERROR, GetGLError());
608 }
544 609
545 TEST_P(GLES2DecoderTest2, StencilFuncValidArgs) { 610 TEST_P(GLES2DecoderTest2, StencilFuncValidArgs) {
546 EXPECT_CALL(*gl_, StencilFunc(GL_NEVER, 2, 3)); 611 EXPECT_CALL(*gl_, StencilFunc(GL_NEVER, 2, 3));
547 SpecializedSetup<cmds::StencilFunc, 0>(true); 612 SpecializedSetup<cmds::StencilFunc, 0>(true);
548 cmds::StencilFunc cmd; 613 cmds::StencilFunc cmd;
549 cmd.Init(GL_NEVER, 2, 3); 614 cmd.Init(GL_NEVER, 2, 3);
550 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 615 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
551 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 616 EXPECT_EQ(GL_NO_ERROR, GetGLError());
552 } 617 }
553 618
(...skipping 860 matching lines...) Expand 10 before | Expand all | Expand 10 after
1414 EXPECT_CALL(*gl_, VertexAttribI4uiv(1, reinterpret_cast<GLuint*>( 1479 EXPECT_CALL(*gl_, VertexAttribI4uiv(1, reinterpret_cast<GLuint*>(
1415 ImmediateDataAddress(&cmd)))); 1480 ImmediateDataAddress(&cmd))));
1416 decoder_->set_unsafe_es3_apis_enabled(true); 1481 decoder_->set_unsafe_es3_apis_enabled(true);
1417 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 1482 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
1418 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 1483 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1419 decoder_->set_unsafe_es3_apis_enabled(false); 1484 decoder_->set_unsafe_es3_apis_enabled(false);
1420 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); 1485 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
1421 } 1486 }
1422 // TODO(gman): VertexAttribIPointer 1487 // TODO(gman): VertexAttribIPointer
1423 1488
1424 // TODO(gman): VertexAttribPointer
1425
1426 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ 1489 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698