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

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

Issue 289993002: Remove shm versions of immediate commands from command buffer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@functions-with-extension-flag
Patch Set: try to avoid compiler warning on buffer overflow and template specialization linker problem with tw… Created 6 years, 7 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
(...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after
424 424
425 TEST_P(GLES2DecoderTest1, CullFaceValidArgs) { 425 TEST_P(GLES2DecoderTest1, CullFaceValidArgs) {
426 EXPECT_CALL(*gl_, CullFace(GL_FRONT)); 426 EXPECT_CALL(*gl_, CullFace(GL_FRONT));
427 SpecializedSetup<cmds::CullFace, 0>(true); 427 SpecializedSetup<cmds::CullFace, 0>(true);
428 cmds::CullFace cmd; 428 cmds::CullFace cmd;
429 cmd.Init(GL_FRONT); 429 cmd.Init(GL_FRONT);
430 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 430 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
431 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 431 EXPECT_EQ(GL_NO_ERROR, GetGLError());
432 } 432 }
433 433
434 TEST_P(GLES2DecoderTest1, DeleteBuffersValidArgs) {
435 EXPECT_CALL(*gl_, DeleteBuffersARB(1, Pointee(kServiceBufferId))).Times(1);
436 GetSharedMemoryAs<GLuint*>()[0] = client_buffer_id_;
437 SpecializedSetup<cmds::DeleteBuffers, 0>(true);
438 cmds::DeleteBuffers cmd;
439 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
440 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
441 EXPECT_EQ(GL_NO_ERROR, GetGLError());
442 EXPECT_TRUE(GetBuffer(client_buffer_id_) == NULL);
443 }
444
445 TEST_P(GLES2DecoderTest1, DeleteBuffersInvalidArgs) {
446 GetSharedMemoryAs<GLuint*>()[0] = kInvalidClientId;
447 SpecializedSetup<cmds::DeleteBuffers, 0>(false);
448 cmds::DeleteBuffers cmd;
449 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
450 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
451 }
452
453 TEST_P(GLES2DecoderTest1, DeleteBuffersImmediateValidArgs) { 434 TEST_P(GLES2DecoderTest1, DeleteBuffersImmediateValidArgs) {
454 EXPECT_CALL(*gl_, DeleteBuffersARB(1, Pointee(kServiceBufferId))).Times(1); 435 EXPECT_CALL(*gl_, DeleteBuffersARB(1, Pointee(kServiceBufferId))).Times(1);
455 cmds::DeleteBuffersImmediate& cmd = 436 cmds::DeleteBuffersImmediate& cmd =
456 *GetImmediateAs<cmds::DeleteBuffersImmediate>(); 437 *GetImmediateAs<cmds::DeleteBuffersImmediate>();
457 SpecializedSetup<cmds::DeleteBuffersImmediate, 0>(true); 438 SpecializedSetup<cmds::DeleteBuffersImmediate, 0>(true);
458 cmd.Init(1, &client_buffer_id_); 439 cmd.Init(1, &client_buffer_id_);
459 EXPECT_EQ(error::kNoError, 440 EXPECT_EQ(error::kNoError,
460 ExecuteImmediateCmd(cmd, sizeof(client_buffer_id_))); 441 ExecuteImmediateCmd(cmd, sizeof(client_buffer_id_)));
461 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 442 EXPECT_EQ(GL_NO_ERROR, GetGLError());
462 EXPECT_TRUE(GetBuffer(client_buffer_id_) == NULL); 443 EXPECT_TRUE(GetBuffer(client_buffer_id_) == NULL);
463 } 444 }
464 445
465 TEST_P(GLES2DecoderTest1, DeleteBuffersImmediateInvalidArgs) { 446 TEST_P(GLES2DecoderTest1, DeleteBuffersImmediateInvalidArgs) {
466 cmds::DeleteBuffersImmediate& cmd = 447 cmds::DeleteBuffersImmediate& cmd =
467 *GetImmediateAs<cmds::DeleteBuffersImmediate>(); 448 *GetImmediateAs<cmds::DeleteBuffersImmediate>();
468 SpecializedSetup<cmds::DeleteBuffersImmediate, 0>(false); 449 SpecializedSetup<cmds::DeleteBuffersImmediate, 0>(false);
469 GLuint temp = kInvalidClientId; 450 GLuint temp = kInvalidClientId;
470 cmd.Init(1, &temp); 451 cmd.Init(1, &temp);
471 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 452 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
472 } 453 }
473 454
474 TEST_P(GLES2DecoderTest1, DeleteFramebuffersValidArgs) {
475 EXPECT_CALL(*gl_, DeleteFramebuffersEXT(1, Pointee(kServiceFramebufferId)))
476 .Times(1);
477 GetSharedMemoryAs<GLuint*>()[0] = client_framebuffer_id_;
478 SpecializedSetup<cmds::DeleteFramebuffers, 0>(true);
479 cmds::DeleteFramebuffers cmd;
480 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
481 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
482 EXPECT_EQ(GL_NO_ERROR, GetGLError());
483 EXPECT_TRUE(GetFramebuffer(client_framebuffer_id_) == NULL);
484 }
485
486 TEST_P(GLES2DecoderTest1, DeleteFramebuffersInvalidArgs) {
487 GetSharedMemoryAs<GLuint*>()[0] = kInvalidClientId;
488 SpecializedSetup<cmds::DeleteFramebuffers, 0>(false);
489 cmds::DeleteFramebuffers cmd;
490 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
491 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
492 }
493
494 TEST_P(GLES2DecoderTest1, DeleteFramebuffersImmediateValidArgs) { 455 TEST_P(GLES2DecoderTest1, DeleteFramebuffersImmediateValidArgs) {
495 EXPECT_CALL(*gl_, DeleteFramebuffersEXT(1, Pointee(kServiceFramebufferId))) 456 EXPECT_CALL(*gl_, DeleteFramebuffersEXT(1, Pointee(kServiceFramebufferId)))
496 .Times(1); 457 .Times(1);
497 cmds::DeleteFramebuffersImmediate& cmd = 458 cmds::DeleteFramebuffersImmediate& cmd =
498 *GetImmediateAs<cmds::DeleteFramebuffersImmediate>(); 459 *GetImmediateAs<cmds::DeleteFramebuffersImmediate>();
499 SpecializedSetup<cmds::DeleteFramebuffersImmediate, 0>(true); 460 SpecializedSetup<cmds::DeleteFramebuffersImmediate, 0>(true);
500 cmd.Init(1, &client_framebuffer_id_); 461 cmd.Init(1, &client_framebuffer_id_);
501 EXPECT_EQ(error::kNoError, 462 EXPECT_EQ(error::kNoError,
502 ExecuteImmediateCmd(cmd, sizeof(client_framebuffer_id_))); 463 ExecuteImmediateCmd(cmd, sizeof(client_framebuffer_id_)));
503 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 464 EXPECT_EQ(GL_NO_ERROR, GetGLError());
(...skipping 11 matching lines...) Expand all
515 476
516 TEST_P(GLES2DecoderTest1, DeleteProgramValidArgs) { 477 TEST_P(GLES2DecoderTest1, DeleteProgramValidArgs) {
517 EXPECT_CALL(*gl_, DeleteProgram(kServiceProgramId)); 478 EXPECT_CALL(*gl_, DeleteProgram(kServiceProgramId));
518 SpecializedSetup<cmds::DeleteProgram, 0>(true); 479 SpecializedSetup<cmds::DeleteProgram, 0>(true);
519 cmds::DeleteProgram cmd; 480 cmds::DeleteProgram cmd;
520 cmd.Init(client_program_id_); 481 cmd.Init(client_program_id_);
521 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 482 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
522 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 483 EXPECT_EQ(GL_NO_ERROR, GetGLError());
523 } 484 }
524 485
525 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersValidArgs) {
526 EXPECT_CALL(*gl_, DeleteRenderbuffersEXT(1, Pointee(kServiceRenderbufferId)))
527 .Times(1);
528 GetSharedMemoryAs<GLuint*>()[0] = client_renderbuffer_id_;
529 SpecializedSetup<cmds::DeleteRenderbuffers, 0>(true);
530 cmds::DeleteRenderbuffers cmd;
531 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
532 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
533 EXPECT_EQ(GL_NO_ERROR, GetGLError());
534 EXPECT_TRUE(GetRenderbuffer(client_renderbuffer_id_) == NULL);
535 }
536
537 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersInvalidArgs) {
538 GetSharedMemoryAs<GLuint*>()[0] = kInvalidClientId;
539 SpecializedSetup<cmds::DeleteRenderbuffers, 0>(false);
540 cmds::DeleteRenderbuffers cmd;
541 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
542 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
543 }
544
545 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateValidArgs) { 486 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateValidArgs) {
546 EXPECT_CALL(*gl_, DeleteRenderbuffersEXT(1, Pointee(kServiceRenderbufferId))) 487 EXPECT_CALL(*gl_, DeleteRenderbuffersEXT(1, Pointee(kServiceRenderbufferId)))
547 .Times(1); 488 .Times(1);
548 cmds::DeleteRenderbuffersImmediate& cmd = 489 cmds::DeleteRenderbuffersImmediate& cmd =
549 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>(); 490 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>();
550 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(true); 491 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(true);
551 cmd.Init(1, &client_renderbuffer_id_); 492 cmd.Init(1, &client_renderbuffer_id_);
552 EXPECT_EQ(error::kNoError, 493 EXPECT_EQ(error::kNoError,
553 ExecuteImmediateCmd(cmd, sizeof(client_renderbuffer_id_))); 494 ExecuteImmediateCmd(cmd, sizeof(client_renderbuffer_id_)));
554 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 495 EXPECT_EQ(GL_NO_ERROR, GetGLError());
(...skipping 11 matching lines...) Expand all
566 507
567 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { 508 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) {
568 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); 509 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId));
569 SpecializedSetup<cmds::DeleteShader, 0>(true); 510 SpecializedSetup<cmds::DeleteShader, 0>(true);
570 cmds::DeleteShader cmd; 511 cmds::DeleteShader cmd;
571 cmd.Init(client_shader_id_); 512 cmd.Init(client_shader_id_);
572 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 513 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
573 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 514 EXPECT_EQ(GL_NO_ERROR, GetGLError());
574 } 515 }
575 516
576 TEST_P(GLES2DecoderTest1, DeleteTexturesValidArgs) {
577 EXPECT_CALL(*gl_, DeleteTextures(1, Pointee(kServiceTextureId))).Times(1);
578 GetSharedMemoryAs<GLuint*>()[0] = client_texture_id_;
579 SpecializedSetup<cmds::DeleteTextures, 0>(true);
580 cmds::DeleteTextures cmd;
581 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
582 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
583 EXPECT_EQ(GL_NO_ERROR, GetGLError());
584 EXPECT_TRUE(GetTexture(client_texture_id_) == NULL);
585 }
586
587 TEST_P(GLES2DecoderTest1, DeleteTexturesInvalidArgs) {
588 GetSharedMemoryAs<GLuint*>()[0] = kInvalidClientId;
589 SpecializedSetup<cmds::DeleteTextures, 0>(false);
590 cmds::DeleteTextures cmd;
591 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
592 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
593 }
594
595 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateValidArgs) { 517 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateValidArgs) {
596 EXPECT_CALL(*gl_, DeleteTextures(1, Pointee(kServiceTextureId))).Times(1); 518 EXPECT_CALL(*gl_, DeleteTextures(1, Pointee(kServiceTextureId))).Times(1);
597 cmds::DeleteTexturesImmediate& cmd = 519 cmds::DeleteTexturesImmediate& cmd =
598 *GetImmediateAs<cmds::DeleteTexturesImmediate>(); 520 *GetImmediateAs<cmds::DeleteTexturesImmediate>();
599 SpecializedSetup<cmds::DeleteTexturesImmediate, 0>(true); 521 SpecializedSetup<cmds::DeleteTexturesImmediate, 0>(true);
600 cmd.Init(1, &client_texture_id_); 522 cmd.Init(1, &client_texture_id_);
601 EXPECT_EQ(error::kNoError, 523 EXPECT_EQ(error::kNoError,
602 ExecuteImmediateCmd(cmd, sizeof(client_texture_id_))); 524 ExecuteImmediateCmd(cmd, sizeof(client_texture_id_)));
603 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 525 EXPECT_EQ(GL_NO_ERROR, GetGLError());
604 EXPECT_TRUE(GetTexture(client_texture_id_) == NULL); 526 EXPECT_TRUE(GetTexture(client_texture_id_) == NULL);
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after
846 768
847 TEST_P(GLES2DecoderTest1, FrontFaceValidArgs) { 769 TEST_P(GLES2DecoderTest1, FrontFaceValidArgs) {
848 EXPECT_CALL(*gl_, FrontFace(GL_CW)); 770 EXPECT_CALL(*gl_, FrontFace(GL_CW));
849 SpecializedSetup<cmds::FrontFace, 0>(true); 771 SpecializedSetup<cmds::FrontFace, 0>(true);
850 cmds::FrontFace cmd; 772 cmds::FrontFace cmd;
851 cmd.Init(GL_CW); 773 cmd.Init(GL_CW);
852 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 774 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
853 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 775 EXPECT_EQ(GL_NO_ERROR, GetGLError());
854 } 776 }
855 777
856 TEST_P(GLES2DecoderTest1, GenBuffersValidArgs) {
857 EXPECT_CALL(*gl_, GenBuffersARB(1, _))
858 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
859 GetSharedMemoryAs<GLuint*>()[0] = kNewClientId;
860 SpecializedSetup<cmds::GenBuffers, 0>(true);
861 cmds::GenBuffers cmd;
862 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
863 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
864 EXPECT_EQ(GL_NO_ERROR, GetGLError());
865 EXPECT_TRUE(GetBuffer(kNewClientId) != NULL);
866 }
867
868 TEST_P(GLES2DecoderTest1, GenBuffersInvalidArgs) {
869 EXPECT_CALL(*gl_, GenBuffersARB(_, _)).Times(0);
870 GetSharedMemoryAs<GLuint*>()[0] = client_buffer_id_;
871 SpecializedSetup<cmds::GenBuffers, 0>(false);
872 cmds::GenBuffers cmd;
873 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
874 EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd));
875 }
876
877 TEST_P(GLES2DecoderTest1, GenBuffersImmediateValidArgs) { 778 TEST_P(GLES2DecoderTest1, GenBuffersImmediateValidArgs) {
878 EXPECT_CALL(*gl_, GenBuffersARB(1, _)) 779 EXPECT_CALL(*gl_, GenBuffersARB(1, _))
879 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); 780 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
880 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>(); 781 cmds::GenBuffersImmediate* cmd = GetImmediateAs<cmds::GenBuffersImmediate>();
881 GLuint temp = kNewClientId; 782 GLuint temp = kNewClientId;
882 SpecializedSetup<cmds::GenBuffersImmediate, 0>(true); 783 SpecializedSetup<cmds::GenBuffersImmediate, 0>(true);
883 cmd->Init(1, &temp); 784 cmd->Init(1, &temp);
884 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); 785 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
885 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 786 EXPECT_EQ(GL_NO_ERROR, GetGLError());
886 EXPECT_TRUE(GetBuffer(kNewClientId) != NULL); 787 EXPECT_TRUE(GetBuffer(kNewClientId) != NULL);
(...skipping 28 matching lines...) Expand all
915 816
916 TEST_P(GLES2DecoderTest1, GenerateMipmapInvalidArgs0_1) { 817 TEST_P(GLES2DecoderTest1, GenerateMipmapInvalidArgs0_1) {
917 EXPECT_CALL(*gl_, GenerateMipmapEXT(_)).Times(0); 818 EXPECT_CALL(*gl_, GenerateMipmapEXT(_)).Times(0);
918 SpecializedSetup<cmds::GenerateMipmap, 0>(false); 819 SpecializedSetup<cmds::GenerateMipmap, 0>(false);
919 cmds::GenerateMipmap cmd; 820 cmds::GenerateMipmap cmd;
920 cmd.Init(GL_TEXTURE_3D); 821 cmd.Init(GL_TEXTURE_3D);
921 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 822 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
922 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 823 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
923 } 824 }
924 825
925 TEST_P(GLES2DecoderTest1, GenFramebuffersValidArgs) {
926 EXPECT_CALL(*gl_, GenFramebuffersEXT(1, _))
927 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
928 GetSharedMemoryAs<GLuint*>()[0] = kNewClientId;
929 SpecializedSetup<cmds::GenFramebuffers, 0>(true);
930 cmds::GenFramebuffers cmd;
931 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
932 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
933 EXPECT_EQ(GL_NO_ERROR, GetGLError());
934 EXPECT_TRUE(GetFramebuffer(kNewClientId) != NULL);
935 }
936
937 TEST_P(GLES2DecoderTest1, GenFramebuffersInvalidArgs) {
938 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0);
939 GetSharedMemoryAs<GLuint*>()[0] = client_framebuffer_id_;
940 SpecializedSetup<cmds::GenFramebuffers, 0>(false);
941 cmds::GenFramebuffers cmd;
942 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
943 EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd));
944 }
945
946 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateValidArgs) { 826 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateValidArgs) {
947 EXPECT_CALL(*gl_, GenFramebuffersEXT(1, _)) 827 EXPECT_CALL(*gl_, GenFramebuffersEXT(1, _))
948 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); 828 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
949 cmds::GenFramebuffersImmediate* cmd = 829 cmds::GenFramebuffersImmediate* cmd =
950 GetImmediateAs<cmds::GenFramebuffersImmediate>(); 830 GetImmediateAs<cmds::GenFramebuffersImmediate>();
951 GLuint temp = kNewClientId; 831 GLuint temp = kNewClientId;
952 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(true); 832 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(true);
953 cmd->Init(1, &temp); 833 cmd->Init(1, &temp);
954 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); 834 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
955 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 835 EXPECT_EQ(GL_NO_ERROR, GetGLError());
956 EXPECT_TRUE(GetFramebuffer(kNewClientId) != NULL); 836 EXPECT_TRUE(GetFramebuffer(kNewClientId) != NULL);
957 } 837 }
958 838
959 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateInvalidArgs) { 839 TEST_P(GLES2DecoderTest1, GenFramebuffersImmediateInvalidArgs) {
960 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0); 840 EXPECT_CALL(*gl_, GenFramebuffersEXT(_, _)).Times(0);
961 cmds::GenFramebuffersImmediate* cmd = 841 cmds::GenFramebuffersImmediate* cmd =
962 GetImmediateAs<cmds::GenFramebuffersImmediate>(); 842 GetImmediateAs<cmds::GenFramebuffersImmediate>();
963 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(false); 843 SpecializedSetup<cmds::GenFramebuffersImmediate, 0>(false);
964 cmd->Init(1, &client_framebuffer_id_); 844 cmd->Init(1, &client_framebuffer_id_);
965 EXPECT_EQ(error::kInvalidArguments, 845 EXPECT_EQ(error::kInvalidArguments,
966 ExecuteImmediateCmd(*cmd, sizeof(&client_framebuffer_id_))); 846 ExecuteImmediateCmd(*cmd, sizeof(&client_framebuffer_id_)));
967 } 847 }
968 848
969 TEST_P(GLES2DecoderTest1, GenRenderbuffersValidArgs) {
970 EXPECT_CALL(*gl_, GenRenderbuffersEXT(1, _))
971 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
972 GetSharedMemoryAs<GLuint*>()[0] = kNewClientId;
973 SpecializedSetup<cmds::GenRenderbuffers, 0>(true);
974 cmds::GenRenderbuffers cmd;
975 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
976 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
977 EXPECT_EQ(GL_NO_ERROR, GetGLError());
978 EXPECT_TRUE(GetRenderbuffer(kNewClientId) != NULL);
979 }
980
981 TEST_P(GLES2DecoderTest1, GenRenderbuffersInvalidArgs) {
982 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0);
983 GetSharedMemoryAs<GLuint*>()[0] = client_renderbuffer_id_;
984 SpecializedSetup<cmds::GenRenderbuffers, 0>(false);
985 cmds::GenRenderbuffers cmd;
986 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
987 EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd));
988 }
989
990 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateValidArgs) { 849 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateValidArgs) {
991 EXPECT_CALL(*gl_, GenRenderbuffersEXT(1, _)) 850 EXPECT_CALL(*gl_, GenRenderbuffersEXT(1, _))
992 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); 851 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
993 cmds::GenRenderbuffersImmediate* cmd = 852 cmds::GenRenderbuffersImmediate* cmd =
994 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); 853 GetImmediateAs<cmds::GenRenderbuffersImmediate>();
995 GLuint temp = kNewClientId; 854 GLuint temp = kNewClientId;
996 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(true); 855 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(true);
997 cmd->Init(1, &temp); 856 cmd->Init(1, &temp);
998 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); 857 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
999 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 858 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1000 EXPECT_TRUE(GetRenderbuffer(kNewClientId) != NULL); 859 EXPECT_TRUE(GetRenderbuffer(kNewClientId) != NULL);
1001 } 860 }
1002 861
1003 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { 862 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) {
1004 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); 863 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0);
1005 cmds::GenRenderbuffersImmediate* cmd = 864 cmds::GenRenderbuffersImmediate* cmd =
1006 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); 865 GetImmediateAs<cmds::GenRenderbuffersImmediate>();
1007 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); 866 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false);
1008 cmd->Init(1, &client_renderbuffer_id_); 867 cmd->Init(1, &client_renderbuffer_id_);
1009 EXPECT_EQ(error::kInvalidArguments, 868 EXPECT_EQ(error::kInvalidArguments,
1010 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); 869 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_)));
1011 } 870 }
1012 871
1013 TEST_P(GLES2DecoderTest1, GenTexturesValidArgs) {
1014 EXPECT_CALL(*gl_, GenTextures(1, _))
1015 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
1016 GetSharedMemoryAs<GLuint*>()[0] = kNewClientId;
1017 SpecializedSetup<cmds::GenTextures, 0>(true);
1018 cmds::GenTextures cmd;
1019 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
1020 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1021 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1022 EXPECT_TRUE(GetTexture(kNewClientId) != NULL);
1023 }
1024
1025 TEST_P(GLES2DecoderTest1, GenTexturesInvalidArgs) {
1026 EXPECT_CALL(*gl_, GenTextures(_, _)).Times(0);
1027 GetSharedMemoryAs<GLuint*>()[0] = client_texture_id_;
1028 SpecializedSetup<cmds::GenTextures, 0>(false);
1029 cmds::GenTextures cmd;
1030 cmd.Init(1, shared_memory_id_, shared_memory_offset_);
1031 EXPECT_EQ(error::kInvalidArguments, ExecuteCmd(cmd));
1032 }
1033
1034 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { 872 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) {
1035 EXPECT_CALL(*gl_, GenTextures(1, _)) 873 EXPECT_CALL(*gl_, GenTextures(1, _))
1036 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); 874 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
1037 cmds::GenTexturesImmediate* cmd = 875 cmds::GenTexturesImmediate* cmd =
1038 GetImmediateAs<cmds::GenTexturesImmediate>(); 876 GetImmediateAs<cmds::GenTexturesImmediate>();
1039 GLuint temp = kNewClientId; 877 GLuint temp = kNewClientId;
1040 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); 878 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true);
1041 cmd->Init(1, &temp); 879 cmd->Init(1, &temp);
1042 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); 880 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
1043 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 881 EXPECT_EQ(GL_NO_ERROR, GetGLError());
(...skipping 933 matching lines...) Expand 10 before | Expand all | Expand 10 after
1977 } 1815 }
1978 1816
1979 TEST_P(GLES2DecoderTest1, IsProgramInvalidArgsBadSharedMemoryId) { 1817 TEST_P(GLES2DecoderTest1, IsProgramInvalidArgsBadSharedMemoryId) {
1980 SpecializedSetup<cmds::IsProgram, 0>(false); 1818 SpecializedSetup<cmds::IsProgram, 0>(false);
1981 cmds::IsProgram cmd; 1819 cmds::IsProgram cmd;
1982 cmd.Init(client_program_id_, kInvalidSharedMemoryId, shared_memory_offset_); 1820 cmd.Init(client_program_id_, kInvalidSharedMemoryId, shared_memory_offset_);
1983 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1821 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1984 cmd.Init(client_program_id_, shared_memory_id_, kInvalidSharedMemoryOffset); 1822 cmd.Init(client_program_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
1985 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1823 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1986 } 1824 }
1825
1826 TEST_P(GLES2DecoderTest1, IsRenderbufferValidArgs) {
1827 SpecializedSetup<cmds::IsRenderbuffer, 0>(true);
1828 cmds::IsRenderbuffer cmd;
1829 cmd.Init(client_renderbuffer_id_, shared_memory_id_, shared_memory_offset_);
1830 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1831 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1832 }
1833
1834 TEST_P(GLES2DecoderTest1, IsRenderbufferInvalidArgsBadSharedMemoryId) {
1835 SpecializedSetup<cmds::IsRenderbuffer, 0>(false);
1836 cmds::IsRenderbuffer cmd;
1837 cmd.Init(
1838 client_renderbuffer_id_, kInvalidSharedMemoryId, shared_memory_offset_);
1839 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1840 cmd.Init(
1841 client_renderbuffer_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
1842 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1843 }
1844
1845 TEST_P(GLES2DecoderTest1, IsShaderValidArgs) {
1846 SpecializedSetup<cmds::IsShader, 0>(true);
1847 cmds::IsShader cmd;
1848 cmd.Init(client_shader_id_, shared_memory_id_, shared_memory_offset_);
1849 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1850 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1851 }
1852
1853 TEST_P(GLES2DecoderTest1, IsShaderInvalidArgsBadSharedMemoryId) {
1854 SpecializedSetup<cmds::IsShader, 0>(false);
1855 cmds::IsShader cmd;
1856 cmd.Init(client_shader_id_, kInvalidSharedMemoryId, shared_memory_offset_);
1857 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1858 cmd.Init(client_shader_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
1859 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1860 }
1861
1862 TEST_P(GLES2DecoderTest1, IsTextureValidArgs) {
1863 SpecializedSetup<cmds::IsTexture, 0>(true);
1864 cmds::IsTexture cmd;
1865 cmd.Init(client_texture_id_, shared_memory_id_, shared_memory_offset_);
1866 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1867 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1868 }
1869
1870 TEST_P(GLES2DecoderTest1, IsTextureInvalidArgsBadSharedMemoryId) {
1871 SpecializedSetup<cmds::IsTexture, 0>(false);
1872 cmds::IsTexture cmd;
1873 cmd.Init(client_texture_id_, kInvalidSharedMemoryId, shared_memory_offset_);
1874 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1875 cmd.Init(client_texture_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
1876 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1877 }
1878
1879 TEST_P(GLES2DecoderTest1, LineWidthValidArgs) {
1880 EXPECT_CALL(*gl_, LineWidth(0.5f));
1881 SpecializedSetup<cmds::LineWidth, 0>(true);
1882 cmds::LineWidth cmd;
1883 cmd.Init(0.5f);
1884 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1885 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1886 }
1887
1888 TEST_P(GLES2DecoderTest1, LineWidthInvalidValue0_0) {
1889 SpecializedSetup<cmds::LineWidth, 0>(false);
1890 cmds::LineWidth cmd;
1891 cmd.Init(0.0f);
1892 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1893 EXPECT_EQ(GL_INVALID_VALUE, GetGLError());
1894 }
1895
1896 TEST_P(GLES2DecoderTest1, LinkProgramValidArgs) {
1897 EXPECT_CALL(*gl_, LinkProgram(kServiceProgramId));
1898 SpecializedSetup<cmds::LinkProgram, 0>(true);
1899 cmds::LinkProgram cmd;
1900 cmd.Init(client_program_id_);
1901 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1902 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1903 }
1904 // TODO(gman): PixelStorei
1905
1906 TEST_P(GLES2DecoderTest1, PolygonOffsetValidArgs) {
1907 EXPECT_CALL(*gl_, PolygonOffset(1, 2));
1908 SpecializedSetup<cmds::PolygonOffset, 0>(true);
1909 cmds::PolygonOffset cmd;
1910 cmd.Init(1, 2);
1911 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1912 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1913 }
1914 // TODO(gman): ReadPixels
1915
1987 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ 1916 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/gles2_cmd_decoder_autogen.h ('k') | gpu/command_buffer/service/gles2_cmd_decoder_unittest_2.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698