test: update vaInitialize_vaTerminate_Bad_vaSetDriverName

Since intel/libva#250, driver names are no longer restricted
to a whitelist.  Thus, any driver name is legal except for
a few corner cases (i.e. empty name and name > 255 chars).

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
diff --git a/test/test_va_api_init_terminate.cpp b/test/test_va_api_init_terminate.cpp
index a4d589c..ab80a2e 100644
--- a/test/test_va_api_init_terminate.cpp
+++ b/test/test_va_api_init_terminate.cpp
@@ -74,12 +74,32 @@
 
 TEST_F(VAAPIInitTerminate, vaInitialize_vaTerminate_Bad_vaSetDriverName)
 {
-    char driver[4] = "bad";
+    int major, minor;
+
     VADisplay display = getDisplay();
     ASSERT_TRUE(display);
 
-    EXPECT_STATUS_EQ(
-        VA_STATUS_ERROR_INVALID_PARAMETER, vaSetDriverName(display, driver));
+    { // driver name length == 0 invalid
+      char driver[1] = "";
+      EXPECT_STATUS_EQ(
+          VA_STATUS_ERROR_INVALID_PARAMETER, vaSetDriverName(display, driver));
+    }
+
+    { // driver name length >= 256 invalid
+      char driver[257];
+      driver[256] = '\0';
+      std::string(256, 'x').copy(driver, 256);
+      EXPECT_STATUS_EQ(
+          VA_STATUS_ERROR_INVALID_PARAMETER, vaSetDriverName(display, driver));
+    }
+
+    { // acceptable driver name, but does not exist
+      char driver[4] = "bad";
+      EXPECT_STATUS(vaSetDriverName(display, driver));
+
+      EXPECT_STATUS_EQ(
+          VA_STATUS_ERROR_UNKNOWN, vaInitialize(display, &major, &minor));
+    }
 
     EXPECT_STATUS(vaTerminate(display));
 }