Commit cb335463 by Jonah Ryan-Davis Committed by Commit Bot

Skip EGLFeatureControlTest.InvalidDisplay on Win/Intel/Vulkan

This tests has flaky timeouts on the Win10 Intel HD Graphics 630 bot. I can't reproduce them locally with Intel 530, so I'm going to skip the test since it's testing unrelated behavior. Bug: angleprojec:3629 Change-Id: I124d318a870a067f8d100275f9ab5f0a0d053bd4 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1682362 Commit-Queue: Jonah Ryan-Davis <jonahr@google.com> Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
parent e6741faa
...@@ -16,10 +16,7 @@ using namespace angle; ...@@ -16,10 +16,7 @@ using namespace angle;
class EGLFeatureControlTest : public ANGLETest class EGLFeatureControlTest : public ANGLETest
{ {
public: public:
void testSetUp() override void testSetUp() override { mDisplay = EGL_NO_DISPLAY; }
{
}
void testTearDown() override void testTearDown() override
{ {
...@@ -34,17 +31,19 @@ class EGLFeatureControlTest : public ANGLETest ...@@ -34,17 +31,19 @@ class EGLFeatureControlTest : public ANGLETest
bool initTest() bool initTest()
{ {
// http://anglebug.com/3629 This test sporadically times out on Win10/Intel/Vulkan
bool isVulkan = GetParam().getRenderer() == EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE;
if (isVulkan && IsWindows() && IsIntel())
return false;
EGLAttrib dispattrs[] = {EGL_PLATFORM_ANGLE_TYPE_ANGLE, GetParam().getRenderer(), EGL_NONE}; EGLAttrib dispattrs[] = {EGL_PLATFORM_ANGLE_TYPE_ANGLE, GetParam().getRenderer(), EGL_NONE};
mDisplay = eglGetPlatformDisplay(EGL_PLATFORM_ANGLE_ANGLE, mDisplay = eglGetPlatformDisplay(EGL_PLATFORM_ANGLE_ANGLE,
reinterpret_cast<void *>(EGL_DEFAULT_DISPLAY), dispattrs); reinterpret_cast<void *>(EGL_DEFAULT_DISPLAY), dispattrs);
if (mDisplay == EGL_NO_DISPLAY) EXPECT_NE(mDisplay, EGL_NO_DISPLAY);
return false;
if (eglInitialize(mDisplay, nullptr, nullptr) != EGL_TRUE) EXPECT_EQ(eglInitialize(mDisplay, nullptr, nullptr), static_cast<EGLBoolean>(EGL_TRUE));
return false;
if (!IsEGLClientExtensionEnabled("EGL_ANGLE_feature_control")) EXPECT_TRUE(IsEGLClientExtensionEnabled("EGL_ANGLE_feature_control"));
return false;
return true; return true;
} }
...@@ -53,7 +52,7 @@ class EGLFeatureControlTest : public ANGLETest ...@@ -53,7 +52,7 @@ class EGLFeatureControlTest : public ANGLETest
// Ensure eglQueryStringiANGLE generates EGL_BAD_DISPLAY if the display passed in is invalid. // Ensure eglQueryStringiANGLE generates EGL_BAD_DISPLAY if the display passed in is invalid.
TEST_P(EGLFeatureControlTest, InvalidDisplay) TEST_P(EGLFeatureControlTest, InvalidDisplay)
{ {
ASSERT_TRUE(initTest()); ANGLE_SKIP_TEST_IF(!initTest());
EXPECT_EQ(nullptr, eglQueryStringiANGLE(EGL_NO_DISPLAY, EGL_FEATURE_NAME_ANGLE, 0)); EXPECT_EQ(nullptr, eglQueryStringiANGLE(EGL_NO_DISPLAY, EGL_FEATURE_NAME_ANGLE, 0));
EXPECT_EGL_ERROR(EGL_BAD_DISPLAY); EXPECT_EGL_ERROR(EGL_BAD_DISPLAY);
} }
...@@ -61,7 +60,7 @@ TEST_P(EGLFeatureControlTest, InvalidDisplay) ...@@ -61,7 +60,7 @@ TEST_P(EGLFeatureControlTest, InvalidDisplay)
// Ensure eglQueryStringiANGLE generates EGL_BAD_PARAMETER if the index is negative. // Ensure eglQueryStringiANGLE generates EGL_BAD_PARAMETER if the index is negative.
TEST_P(EGLFeatureControlTest, NegativeIndex) TEST_P(EGLFeatureControlTest, NegativeIndex)
{ {
ASSERT_TRUE(initTest()); ANGLE_SKIP_TEST_IF(!initTest());
EXPECT_EQ(nullptr, eglQueryStringiANGLE(mDisplay, EGL_FEATURE_NAME_ANGLE, -1)); EXPECT_EQ(nullptr, eglQueryStringiANGLE(mDisplay, EGL_FEATURE_NAME_ANGLE, -1));
EXPECT_EGL_ERROR(EGL_BAD_PARAMETER); EXPECT_EGL_ERROR(EGL_BAD_PARAMETER);
} }
...@@ -69,7 +68,7 @@ TEST_P(EGLFeatureControlTest, NegativeIndex) ...@@ -69,7 +68,7 @@ TEST_P(EGLFeatureControlTest, NegativeIndex)
// Ensure eglQueryStringiANGLE generates EGL_BAD_PARAMETER if the index is out of bounds. // Ensure eglQueryStringiANGLE generates EGL_BAD_PARAMETER if the index is out of bounds.
TEST_P(EGLFeatureControlTest, IndexOutOfBounds) TEST_P(EGLFeatureControlTest, IndexOutOfBounds)
{ {
ASSERT_TRUE(initTest()); ANGLE_SKIP_TEST_IF(!initTest());
egl::Display *display = static_cast<egl::Display *>(mDisplay); egl::Display *display = static_cast<egl::Display *>(mDisplay);
EXPECT_EQ(nullptr, eglQueryStringiANGLE(mDisplay, EGL_FEATURE_NAME_ANGLE, EXPECT_EQ(nullptr, eglQueryStringiANGLE(mDisplay, EGL_FEATURE_NAME_ANGLE,
display->getFeatures().size())); display->getFeatures().size()));
...@@ -80,7 +79,7 @@ TEST_P(EGLFeatureControlTest, IndexOutOfBounds) ...@@ -80,7 +79,7 @@ TEST_P(EGLFeatureControlTest, IndexOutOfBounds)
// options specified in EGL_ANGLE_feature_control. // options specified in EGL_ANGLE_feature_control.
TEST_P(EGLFeatureControlTest, InvalidName) TEST_P(EGLFeatureControlTest, InvalidName)
{ {
ASSERT_TRUE(initTest()); ANGLE_SKIP_TEST_IF(!initTest());
EXPECT_EQ(nullptr, eglQueryStringiANGLE(mDisplay, 100, 0)); EXPECT_EQ(nullptr, eglQueryStringiANGLE(mDisplay, 100, 0));
EXPECT_EGL_ERROR(EGL_BAD_PARAMETER); EXPECT_EGL_ERROR(EGL_BAD_PARAMETER);
} }
...@@ -90,7 +89,7 @@ TEST_P(EGLFeatureControlTest, InvalidName) ...@@ -90,7 +89,7 @@ TEST_P(EGLFeatureControlTest, InvalidName)
// FeatureList. // FeatureList.
TEST_P(EGLFeatureControlTest, QueryAll) TEST_P(EGLFeatureControlTest, QueryAll)
{ {
ASSERT_TRUE(initTest()); ANGLE_SKIP_TEST_IF(!initTest());
egl::Display *display = static_cast<egl::Display *>(mDisplay); egl::Display *display = static_cast<egl::Display *>(mDisplay);
angle::FeatureList features = display->getFeatures(); angle::FeatureList features = display->getFeatures();
for (size_t i = 0; i < features.size(); i++) for (size_t i = 0; i < features.size(); i++)
...@@ -111,7 +110,7 @@ TEST_P(EGLFeatureControlTest, QueryAll) ...@@ -111,7 +110,7 @@ TEST_P(EGLFeatureControlTest, QueryAll)
// attribute EGL_FEATURE_COUNT_ANGLE // attribute EGL_FEATURE_COUNT_ANGLE
TEST_P(EGLFeatureControlTest, FeatureCount) TEST_P(EGLFeatureControlTest, FeatureCount)
{ {
ASSERT_TRUE(initTest()); ANGLE_SKIP_TEST_IF(!initTest());
egl::Display *display = static_cast<egl::Display *>(mDisplay); egl::Display *display = static_cast<egl::Display *>(mDisplay);
EGLAttrib value = -1; EGLAttrib value = -1;
EXPECT_EQ(static_cast<EGLBoolean>(EGL_TRUE), EXPECT_EQ(static_cast<EGLBoolean>(EGL_TRUE),
...@@ -124,7 +123,7 @@ TEST_P(EGLFeatureControlTest, FeatureCount) ...@@ -124,7 +123,7 @@ TEST_P(EGLFeatureControlTest, FeatureCount)
// ensure that the features are correctly overridden. // ensure that the features are correctly overridden.
TEST_P(EGLFeatureControlTest, OverrideFeatures) TEST_P(EGLFeatureControlTest, OverrideFeatures)
{ {
ASSERT_TRUE(initTest()); ANGLE_SKIP_TEST_IF(!initTest());
egl::Display *display = static_cast<egl::Display *>(mDisplay); egl::Display *display = static_cast<egl::Display *>(mDisplay);
angle::FeatureList features = display->getFeatures(); angle::FeatureList features = display->getFeatures();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment