Add test config for DRM FwdLock plugin
Change-Id: I21b564f0a048bd17196fbbbacc3568600f05138f
diff --git a/tests/tests/drm/src/android/drm/cts/ConfigFactory.java b/tests/tests/drm/src/android/drm/cts/ConfigFactory.java
index 339c5b5..643bb677 100644
--- a/tests/tests/drm/src/android/drm/cts/ConfigFactory.java
+++ b/tests/tests/drm/src/android/drm/cts/ConfigFactory.java
@@ -19,6 +19,7 @@
import android.util.Log;
import android.drm.cts.configs.PassthruConfig;
+import android.drm.cts.configs.FwdLockConfig;
public final class ConfigFactory {
private static final String TAG = "ConfigFactory";
@@ -32,6 +33,8 @@
public static Config getConfig(String plugInName) {
if (plugInName.equals("Passthru plug-in")) {
return PassthruConfig.getInstance();
+ } else if (plugInName.equals("OMA V1 Forward Lock")) {
+ return FwdLockConfig.getInstance();
} else {
Log.e(TAG, "Configuration for " + plugInName + " is not registered.");
return null;
diff --git a/tests/tests/drm/src/android/drm/cts/configs/FwdLockConfig.java b/tests/tests/drm/src/android/drm/cts/configs/FwdLockConfig.java
new file mode 100644
index 0000000..e67ff03
--- /dev/null
+++ b/tests/tests/drm/src/android/drm/cts/configs/FwdLockConfig.java
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.drm.cts.configs;
+
+import java.util.HashMap;
+
+import android.drm.cts.Config;
+
+public class FwdLockConfig implements Config {
+ private static FwdLockConfig sInstance = new FwdLockConfig();
+ private FwdLockConfig() {}
+ public static FwdLockConfig getInstance() {
+ return sInstance;
+ }
+ public String getPluginName() {
+ return "Forward Lock";
+ }
+ public String getMimeType() {
+ return "application/x-android-drm-fl";
+ }
+ public String getAccountId() {
+ return "01234567";
+ }
+ public String getRightsPath() {
+ // Fwd lock does not have rights but send back dummy string anyways.
+ return "/sdcard/non_existing_rights.xml";
+ }
+ public String getContentPath() {
+ return "/sdcard/dummy_fwdlock_content.dm";
+ }
+ public HashMap<String, String> getInfoOfRegistration() {
+ return sInfoOfRegistration;
+ }
+ public HashMap<String, String> getInfoOfUnregistration() {
+ return sInfoOfUnregistration;
+ }
+ public HashMap<String, String> getInfoOfRightsAcquisition(){
+ return sInfoOfRightsAcquisition;
+ }
+
+ private static HashMap<String, String> sInfoOfRegistration = new HashMap<String, String>();
+ private static HashMap<String, String> sInfoOfUnregistration = new HashMap<String, String>();
+ private static HashMap<String, String> sInfoOfRightsAcquisition =
+ new HashMap<String, String>();
+
+ static {
+ sInfoOfRegistration.put("Dummy-FwdLock-1", "Dummy-FwdLock-1");
+
+ sInfoOfUnregistration.put("Dummy-FwdLock-2", "Dummy-FwdLock-2");
+
+ sInfoOfRightsAcquisition.put("Dummy-FwdLock-3", "Dummy-FwdLock-3");
+ }
+}