summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/tests
diff options
context:
space:
mode:
authorRonghua Wu <ronghuawu@google.com>2015-02-22 08:45:28 -0800
committerRonghua Wu <ronghuawu@google.com>2015-03-06 14:13:01 -0800
commit5c3da20ddde6d17c3ab3cff7f7ca19f4f484f812 (patch)
tree9dbf56e6dcc2ecc7198ca7be6dfa36e45304cebd /media/libmediaplayerservice/tests
parent2129895bac582be50d3fe067bd5cf5a088863b3a (diff)
downloadframeworks_av-5c3da20ddde6d17c3ab3cff7f7ca19f4f484f812.zip
frameworks_av-5c3da20ddde6d17c3ab3cff7f7ca19f4f484f812.tar.gz
frameworks_av-5c3da20ddde6d17c3ab3cff7f7ca19f4f484f812.tar.bz2
drm: use DrmSessionManager for session resource managing.
Bug: 19265536 Change-Id: Ie35184f99c51e7bd94d7c826ffb8e89040a81905
Diffstat (limited to 'media/libmediaplayerservice/tests')
-rw-r--r--media/libmediaplayerservice/tests/DrmSessionManager_test.cpp21
1 files changed, 14 insertions, 7 deletions
diff --git a/media/libmediaplayerservice/tests/DrmSessionManager_test.cpp b/media/libmediaplayerservice/tests/DrmSessionManager_test.cpp
index a199ee1..782c1a5 100644
--- a/media/libmediaplayerservice/tests/DrmSessionManager_test.cpp
+++ b/media/libmediaplayerservice/tests/DrmSessionManager_test.cpp
@@ -32,7 +32,12 @@ struct FakeProcessInfo : public ProcessInfoInterface {
FakeProcessInfo() {}
virtual ~FakeProcessInfo() {}
- virtual int getPriority(int pid) { return pid; }
+ virtual bool getPriority(int pid, int* priority) {
+ // For testing, use pid as priority.
+ // Lower the value higher the priority.
+ *priority = pid;
+ return true;
+ }
private:
DISALLOW_EVIL_CONSTRUCTORS(FakeProcessInfo);
@@ -57,7 +62,7 @@ private:
DISALLOW_EVIL_CONSTRUCTORS(FakeDrm);
};
-static const int kTestPid1 = 10;
+static const int kTestPid1 = 30;
static const int kTestPid2 = 20;
static const uint8_t kTestSessionId1[] = {1, 2, 3};
static const uint8_t kTestSessionId2[] = {4, 5, 6, 7, 8};
@@ -122,7 +127,9 @@ protected:
EXPECT_EQ(kTestPid1, pid);
FakeProcessInfo processInfo;
- EXPECT_EQ(processInfo.getPriority(kTestPid1), priority);
+ int priority1;
+ processInfo.getPriority(kTestPid1, &priority1);
+ EXPECT_EQ(priority1, priority);
}
void testGetLeastUsedSession() {
@@ -210,9 +217,9 @@ TEST_F(DrmSessionManagerTest, reclaimSession) {
addSession();
// calling pid priority is too low
- EXPECT_FALSE(mDrmSessionManager->reclaimSession(5));
+ EXPECT_FALSE(mDrmSessionManager->reclaimSession(50));
- EXPECT_TRUE(mDrmSessionManager->reclaimSession(30));
+ EXPECT_TRUE(mDrmSessionManager->reclaimSession(10));
EXPECT_EQ(1, mTestDrm1->reclaimedSessions().size());
EXPECT_TRUE(isEqualSessionId(mSessionId1, mTestDrm1->reclaimedSessions()[0]));
@@ -223,9 +230,9 @@ TEST_F(DrmSessionManagerTest, reclaimSession) {
const uint8_t ids[] = {456, 7890, 123};
Vector<uint8_t> sessionId;
GetSessionId(ids, ARRAY_SIZE(ids), &sessionId);
- mDrmSessionManager->addSession(30, drm, sessionId);
+ mDrmSessionManager->addSession(15, drm, sessionId);
- EXPECT_TRUE(mDrmSessionManager->reclaimSession(40));
+ EXPECT_TRUE(mDrmSessionManager->reclaimSession(18));
EXPECT_EQ(1, mTestDrm2->reclaimedSessions().size());
// mSessionId2 is reclaimed.
EXPECT_TRUE(isEqualSessionId(mSessionId2, mTestDrm2->reclaimedSessions()[0]));