Add CTS test for new API getUiccReader(int)

Bug: 152365551
Test: atest CtsOmapiTestCases
Merged-In: I5741d55c2a2ca8ee0fd219e81d467fe6e2924490
Change-Id: I5741d55c2a2ca8ee0fd219e81d467fe6e2924490
diff --git a/tests/tests/secure_element/omapi/src/android/omapi/cts/OmapiTest.java b/tests/tests/secure_element/omapi/src/android/omapi/cts/OmapiTest.java
index 9a862d7..da99ff0 100644
--- a/tests/tests/secure_element/omapi/src/android/omapi/cts/OmapiTest.java
+++ b/tests/tests/secure_element/omapi/src/android/omapi/cts/OmapiTest.java
@@ -265,6 +265,17 @@
 
             if (supportUICCReaders()) {
                 assertGreaterOrEqual(uiccReaders.size(), 1);
+                // Test API getUiccReader(int slotNumber)
+                // The result should be the same as getReaders() with UICC reader prefix
+                for (int i = 1; i <= uiccReaders.size(); i++) {
+                    try {
+                        Reader uiccReader = seService.getUiccReader(i);
+                        if (!uiccReaders.contains(uiccReader))
+                            fail("Incorrect reader object - getUiccReader(" + i + ")");
+                    } catch (IllegalArgumentException e) {
+                        fail("Fail to get Reader object by calling getUiccReader(" + i + ")");
+                    }
+                }
             } else {
                 assertTrue(uiccReaders.size() == 0);
             }