original_docstring: Writes the GLES2 Implemention unit test.
docstring: Writes the GLES2 Implemention unit test.
docstring_tokens: Writes the GLES2 Implemention unit test .
code: def WriteGLES2ImplementationUnitTest(self, func, file):
      """Writes the GLES2 Implemention unit test."""
      client_test = func.GetInfo('client_test')
      if (func.can_auto_generate and
          (client_test == None or client_test == True)):
        code = """
  TEST_F(GLES2ImplementationTest, %(name)s) {
    struct Cmds {
      cmds::%(name)s cmd;
    };
    Cmds expected;
    expected.cmd.Init(%(cmd_args)s);
  
    gl_->%(name)s(%(args)s);
    EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
  }
  """
        cmd_arg_strings = [
          arg.GetValidClientSideCmdArg(func) for arg in func.GetCmdArgs()
        ]
  
        gl_arg_strings = [
          arg.GetValidClientSideArg(func) for arg in func.GetOriginalArgs()
        ]
  
        file.Write(code % {
              'name': func.name,
              'args': ", ".join(gl_arg_strings),
              'cmd_args': ", ".join(cmd_arg_strings),
            })
  
        # Test constants for invalid values, as they are not tested by the
        # service.
        constants = [arg for arg in func.GetOriginalArgs() if arg.IsConstant()]
        if constants:
          code = """
  TEST_F(GLES2ImplementationTest, %(name)sInvalidConstantArg%(invalid_index)d) {
    gl_->%(name)s(%(args)s);
    EXPECT_TRUE(NoCommandsWritten());
    EXPECT_EQ(%(gl_error)s, CheckError());
  }
  """
          for invalid_arg in constants:
            gl_arg_strings = []
            invalid = invalid_arg.GetInvalidArg(func)
            for arg in func.GetOriginalArgs():
              if arg is invalid_arg:
                gl_arg_strings.append(invalid[0])
              else:
                gl_arg_strings.append(arg.GetValidClientSideArg(func))
  
            file.Write(code % {
              'name': func.name,
              'invalid_index': func.GetOriginalArgs().index(invalid_arg),
              'args': ", ".join(gl_arg_strings),
              'gl_error': invalid[2],
            })
      else:
        if client_test != False:
          file.Write("// TODO: Implement unit test for %s\n" % func.name)
code_tokens: def WriteGLES2ImplementationUnitTest ( self , func , file ) : client_test = func . GetInfo ( 'client_test' ) if ( func . can_auto_generate and ( client_test == None or client_test == True ) ) : code = """
  TEST_F(GLES2ImplementationTest, %(name)s) {
    struct Cmds {
      cmds::%(name)s cmd;
    };
    Cmds expected;
    expected.cmd.Init(%(cmd_args)s);
  
    gl_->%(name)s(%(args)s);
    EXPECT_EQ(0, memcmp(&expected, commands_, sizeof(expected)));
  }
  """ cmd_arg_strings = [ arg . GetValidClientSideCmdArg ( func ) for arg in func . GetCmdArgs ( ) ] gl_arg_strings = [ arg . GetValidClientSideArg ( func ) for arg in func . GetOriginalArgs ( ) ] file . Write ( code % { 'name' : func . name , 'args' : ", " . join ( gl_arg_strings ) , 'cmd_args' : ", " . join ( cmd_arg_strings ) , } ) constants = [ arg for arg in func . GetOriginalArgs ( ) if arg . IsConstant ( ) ] if constants : code = """
  TEST_F(GLES2ImplementationTest, %(name)sInvalidConstantArg%(invalid_index)d) {
    gl_->%(name)s(%(args)s);
    EXPECT_TRUE(NoCommandsWritten());
    EXPECT_EQ(%(gl_error)s, CheckError());
  }
  """ for invalid_arg in constants : gl_arg_strings = [ ] invalid = invalid_arg . GetInvalidArg ( func ) for arg in func . GetOriginalArgs ( ) : if arg is invalid_arg : gl_arg_strings . append ( invalid [ 0 ] ) else : gl_arg_strings . append ( arg . GetValidClientSideArg ( func ) ) file . Write ( code % { 'name' : func . name , 'invalid_index' : func . GetOriginalArgs ( ) . index ( invalid_arg ) , 'args' : ", " . join ( gl_arg_strings ) , 'gl_error' : invalid [ 2 ] , } ) else : if client_test != False : file . Write ( "// TODO: Implement unit test for %s\n" % func . name )
short_docstring: Writes the GLES2 Implemention unit test.
short_docstring_tokens: Writes the GLES2 Implemention unit test .
comment: """Writes the GLES2 Implemention unit test."""$SEP$# Test constants for invalid values, as they are not tested by the$SEP$# service.