OSDN Git Service

test: add status expectation in I965TestFixture::createConfig
authorU. Artie Eoff <ullysses.a.eoff@intel.com>
Thu, 10 Aug 2017 18:21:19 +0000 (11:21 -0700)
committerXiang, Haihao <haihao.xiang@intel.com>
Fri, 11 Aug 2017 00:08:36 +0000 (08:08 +0800)
Add VAStatus parameter to I965TestFixture::createConfig to allow
users to pass in the expected status for testing.

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
test/i965_test_fixture.cpp
test/i965_test_fixture.h

index 4588aa4..87a78c7 100644 (file)
@@ -50,7 +50,7 @@ Surfaces I965TestFixture::createSurfaces(int w, int h, int format, size_t count,
                     *this, format, w, h, surfaces.data(), surfaces.size(),
                     const_cast<VASurfaceAttrib*>(attributes.data()),
                     attributes.size()));
-       }
+        }
     }
 
     for (size_t i(0); i < count; ++i) {
@@ -67,15 +67,20 @@ void I965TestFixture::destroySurfaces(Surfaces& surfaces)
 }
 
 VAConfigID I965TestFixture::createConfig(
-    VAProfile profile, VAEntrypoint entrypoint, const ConfigAttribs& attribs)
+    VAProfile profile, VAEntrypoint entrypoint, const ConfigAttribs& attribs,
+    const VAStatus expect)
 {
     VAConfigID id = VA_INVALID_ID;
-    EXPECT_STATUS(
+    EXPECT_STATUS_EQ(
+        expect,
         i965_CreateConfig(
             *this, profile, entrypoint,
             const_cast<VAConfigAttrib*>(attribs.data()), attribs.size(), &id));
-    EXPECT_ID(id);
-
+    if (expect == VA_STATUS_SUCCESS) {
+        EXPECT_ID(id);
+    } else {
+        EXPECT_INVALID_ID(id);
+    }
     return id;
 }
 
index 02c1dbb..1764ae4 100644 (file)
@@ -77,7 +77,8 @@ public:
      * test assertion failure.
      */
     VAConfigID createConfig(VAProfile, VAEntrypoint,
-        const ConfigAttribs& = ConfigAttribs());
+        const ConfigAttribs& = ConfigAttribs(),
+        const VAStatus = VA_STATUS_SUCCESS);
 
     /**
      * Convenience wrapper for i965_DestroyConfig.  May generate a non-fatal