Edit

kc3-lang/angle/src/tests/angle_end2end_tests_main.cpp

Branch :

  • Show log

    Commit

  • Author : Jamie Madill
    Date : 2021-01-12 13:48:20
    Hash : e4b4ff7a
    Message : Test Runner: Add a slow tests list. Each slow test in the list will use a 3x longer timeout. The list is implemented using the same filter wildcard we use in the test expectations logic. We can test this out using a slow D3D11 varying test. Bug: angleproject:5076 Bug: angleproject:5496 Change-Id: I31cf45e6ee8a8bbd6e460d675ff8a0cf5f19a504 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2625172 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Yuly Novikov <ynovikov@chromium.org>

  • src/tests/angle_end2end_tests_main.cpp
  • //
    // Copyright 2013 The ANGLE Project Authors. All rights reserved.
    // Use of this source code is governed by a BSD-style license that can be
    // found in the LICENSE file.
    //
    
    #include "gtest/gtest.h"
    #include "test_utils/runner/TestSuite.h"
    
    void ANGLEProcessTestArgs(int *argc, char *argv[]);
    
    // Register* functions handle setting up special tests that need complex parameterization.
    // GoogleTest relies heavily on static initialization to register test functions. This can
    // cause all sorts of issues if the right variables aren't initialized in the right order.
    // This register function needs to be called explicitly after static initialization and
    // before the test launcher starts. This is a safer and generally better way to initialize
    // tests. It's also more similar to how the dEQP Test harness works. In the future we should
    // likely specialize more register functions more like dEQP instead of relying on static init.
    void RegisterContextCompatibilityTests();
    
    // If we ever move to a text-based expectations format, we should move this list in that file.
    namespace
    {
    const char *kSlowTests[] = {"GLSLTest.VerifyMaxVertexUniformVectors*"};
    }  // namespace
    
    int main(int argc, char **argv)
    {
        angle::TestSuite testSuite(&argc, argv);
        ANGLEProcessTestArgs(&argc, argv);
        RegisterContextCompatibilityTests();
        testSuite.registerSlowTests(kSlowTests, ArraySize(kSlowTests));
        return testSuite.run();
    }