[Libva] [PATCH intel-driver 1/3] test: allow default surface param for create context

U. Artie Eoff ullysses.a.eoff at intel.com
Tue Oct 11 19:21:44 UTC 2016


The driver does not require surfaces to create a context.
That is, i965_CreateContext can accept an empty render_targets
list.  Thus, make Surfaces an optional parameter to
I965TestFixture::createContext so that simple tests don't
have to bother with Surfaces if they are irrelevant to
the test case.

Signed-off-by: U. Artie Eoff <ullysses.a.eoff at intel.com>
---
 test/i965_test_fixture.cpp | 5 +++--
 test/i965_test_fixture.h   | 3 ++-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/test/i965_test_fixture.cpp b/test/i965_test_fixture.cpp
index 8fd914209467..74403f875a56 100644
--- a/test/i965_test_fixture.cpp
+++ b/test/i965_test_fixture.cpp
@@ -83,12 +83,13 @@ void I965TestFixture::destroyConfig(VAConfigID id)
 }
 
 VAContextID I965TestFixture::createContext(
-    VAConfigID config, int w, int h, int flags, Surfaces& targets)
+    VAConfigID config, int w, int h, int flags, const Surfaces& targets)
 {
     VAContextID id = VA_INVALID_ID;
     EXPECT_STATUS(
         i965_CreateContext(
-            *this, config, w, h, flags, targets.data(), targets.size(), &id));
+            *this, config, w, h, flags,
+            const_cast<VASurfaceID*>(targets.data()), targets.size(), &id));
     EXPECT_ID(id);
 
     return id;
diff --git a/test/i965_test_fixture.h b/test/i965_test_fixture.h
index 9122d848e129..3fc11c34fa75 100644
--- a/test/i965_test_fixture.h
+++ b/test/i965_test_fixture.h
@@ -88,7 +88,8 @@ public:
      * Convenience wrapper for i965_CreateContext.  May generate a non-fatal
      * test assertion failure.
      */
-    VAContextID createContext(VAConfigID, int, int, int, Surfaces&);
+    VAContextID createContext(VAConfigID, int, int, int = 0,
+        const Surfaces& = Surfaces());
 
     /**
      * Convenience wrapper for i965_DestroyContext.  May generate a non-fatal
-- 
2.4.11



More information about the Libva mailing list