Make Keymaster1Test parameterizable.

This enabled running the same test suite across different
implementations.

Bug: 20912868
Change-Id: Iaa2c4bcb38224d090aa54184a042375eb835ad60
diff --git a/android_keymaster_test_utils.cpp b/android_keymaster_test_utils.cpp
index 591e8d7..c40c889 100644
--- a/android_keymaster_test_utils.cpp
+++ b/android_keymaster_test_utils.cpp
@@ -151,11 +151,11 @@
 
 namespace test {
 
-Keymaster1Test::Keymaster1Test()
-    : device_(NULL), op_handle_(OP_HANDLE_SENTINEL), characteristics_(NULL) {
+Keymaster1Test::Keymaster1Test() : op_handle_(OP_HANDLE_SENTINEL), characteristics_(NULL) {
     blob_.key_material = NULL;
     RAND_seed("foobar", 6);
     blob_.key_material = 0;
+    device_ = GetParam()->CreateDevice();
 }
 
 Keymaster1Test::~Keymaster1Test() {