Adding CTS methods to AudioManager tests.

Bug: 153071434
Test: Build, run, verify...
Change-Id: I288a5b918250614710053a5f5a538e83bda6731c
diff --git a/tests/tests/media/src/android/media/cts/AudioManagerTest.java b/tests/tests/media/src/android/media/cts/AudioManagerTest.java
index 6268466..bd35a3e 100644
--- a/tests/tests/media/src/android/media/cts/AudioManagerTest.java
+++ b/tests/tests/media/src/android/media/cts/AudioManagerTest.java
@@ -62,6 +62,7 @@
 import com.android.compatibility.common.util.CddTest;
 import com.android.internal.annotations.GuardedBy;
 
+import java.util.Arrays;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -1611,4 +1612,45 @@
             assertEquals("Allowed capture policy doesn't match", setPolicy, getPolicy);
         }
     }
+
+    public void testIsHdmiSystemAudidoSupported() {
+        // just make sure the call works
+        boolean isSupported = mAudioManager.isHdmiSystemAudioSupported();
+        Log.d(TAG, "isHdmiSystemAudioSupported() = " + isSupported);
+    }
+
+    public void testIsBluetoothScoAvailableOffCall() {
+        // just make sure the call works
+        boolean isSupported = mAudioManager.isBluetoothScoAvailableOffCall();
+        Log.d(TAG, "isBluetoothScoAvailableOffCall() = " + isSupported);
+    }
+
+    public void testStartStopBluetoothSco() {
+        mAudioManager.startBluetoothSco();
+        mAudioManager.stopBluetoothSco();
+    }
+
+    public void testStartStopBluetoothScoVirtualCall() {
+        mAudioManager.startBluetoothScoVirtualCall();
+        mAudioManager.stopBluetoothSco();
+    }
+
+    public void testGetAdditionalOutputDeviceDelay() {
+        AudioDeviceInfo[] devices = mAudioManager.getDevices(AudioManager.GET_DEVICES_ALL);
+        for (AudioDeviceInfo device : devices) {
+            long delay = mAudioManager.getAdditionalOutputDeviceDelay(device);
+            assertTrue("getAdditionalOutputDeviceDelay() = " + delay +" (should be >= 0)",
+                    delay >= 0);
+            delay = mAudioManager.getMaxAdditionalOutputDeviceDelay(device);
+            assertTrue("getMaxAdditionalOutputDeviceDelay() = " + delay +" (should be >= 0)",
+                    delay >= 0);
+        }
+    }
+
+    // getParameters() & setParameters() are deprecated, so don't test
+
+    // setAdditionalOutputDeviceDelay(), getAudioVolumeGroups(), getVolumeIndexForAttributes()
+    // getMinVolumeIndexForAttributes(), getMaxVolumeIndexForAttributes() &
+    // setVolumeIndexForAttributes() require privledged permission MODIFY_AUDIO_ROUTING
+    // and thus cannot be tested here.
 }