audiopolicy: Add patch creation tests

Add a test that verifies rejection of bad parameters for
'createAudioPatch'.

Add a test that creates a patch between mixPort and devicePort.

No bugs have been found this time.

Test: audiopolicy_tests
Change-Id: I431e225d9dba0097e3d73796585dbe7f404d1cec
diff --git a/services/audiopolicy/tests/AudioPolicyTestClient.h b/services/audiopolicy/tests/AudioPolicyTestClient.h
index 7e0450d..eb8222c 100644
--- a/services/audiopolicy/tests/AudioPolicyTestClient.h
+++ b/services/audiopolicy/tests/AudioPolicyTestClient.h
@@ -25,51 +25,55 @@
     virtual ~AudioPolicyTestClient() = default;
 
     // AudioPolicyClientInterface Implementation
-    audio_module_handle_t loadHwModule(const char* /*name*/) override { return 0; }
+    audio_module_handle_t loadHwModule(const char* /*name*/) override {
+        return AUDIO_MODULE_HANDLE_NONE;
+    }
     status_t openOutput(audio_module_handle_t /*module*/,
                         audio_io_handle_t* /*output*/,
                         audio_config_t* /*config*/,
                         audio_devices_t* /*devices*/,
                         const String8& /*address*/,
                         uint32_t* /*latencyMs*/,
-                        audio_output_flags_t /*flags*/) override { return 0; }
+                        audio_output_flags_t /*flags*/) override { return NO_INIT; }
     audio_io_handle_t openDuplicateOutput(audio_io_handle_t /*output1*/,
-                                          audio_io_handle_t /*output2*/) override { return 0; }
-    status_t closeOutput(audio_io_handle_t /*output*/) override { return 0; }
-    status_t suspendOutput(audio_io_handle_t /*output*/) override { return 0; }
-    status_t restoreOutput(audio_io_handle_t /*output*/) override { return 0; }
+                                          audio_io_handle_t /*output2*/) override {
+        return AUDIO_IO_HANDLE_NONE;
+    }
+    status_t closeOutput(audio_io_handle_t /*output*/) override { return NO_INIT; }
+    status_t suspendOutput(audio_io_handle_t /*output*/) override { return NO_INIT; }
+    status_t restoreOutput(audio_io_handle_t /*output*/) override { return NO_INIT; }
     status_t openInput(audio_module_handle_t /*module*/,
                        audio_io_handle_t* /*input*/,
                        audio_config_t* /*config*/,
                        audio_devices_t* /*device*/,
                        const String8& /*address*/,
                        audio_source_t /*source*/,
-                       audio_input_flags_t /*flags*/) override { return 0; }
-    status_t closeInput(audio_io_handle_t /*input*/) override { return 0; }
+                       audio_input_flags_t /*flags*/) override { return NO_INIT; }
+    status_t closeInput(audio_io_handle_t /*input*/) override { return NO_INIT; }
     status_t setStreamVolume(audio_stream_type_t /*stream*/,
                              float /*volume*/,
                              audio_io_handle_t /*output*/,
-                             int /*delayMs*/) override { return 0; }
-    status_t invalidateStream(audio_stream_type_t /*stream*/) override { return 0; }
+                             int /*delayMs*/) override { return NO_INIT; }
+    status_t invalidateStream(audio_stream_type_t /*stream*/) override { return NO_INIT; }
     void setParameters(audio_io_handle_t /*ioHandle*/,
                        const String8& /*keyValuePairs*/,
                        int /*delayMs*/) override { }
     String8 getParameters(audio_io_handle_t /*ioHandle*/,
                           const String8& /*keys*/) override { return String8(); }
     status_t startTone(audio_policy_tone_t /*tone*/,
-                       audio_stream_type_t /*stream*/) override { return 0; }
-    status_t stopTone() override { return 0; }
-    status_t setVoiceVolume(float /*volume*/, int /*delayMs*/) override { return 0; }
+                       audio_stream_type_t /*stream*/) override { return NO_INIT; }
+    status_t stopTone() override { return NO_INIT; }
+    status_t setVoiceVolume(float /*volume*/, int /*delayMs*/) override { return NO_INIT; }
     status_t moveEffects(audio_session_t /*session*/,
                          audio_io_handle_t /*srcOutput*/,
-                         audio_io_handle_t /*dstOutput*/) override { return 0; }
+                         audio_io_handle_t /*dstOutput*/) override { return NO_INIT; }
     status_t createAudioPatch(const struct audio_patch* /*patch*/,
                               audio_patch_handle_t* /*handle*/,
-                              int /*delayMs*/) override { return 0; }
+                              int /*delayMs*/) override { return NO_INIT; }
     status_t releaseAudioPatch(audio_patch_handle_t /*handle*/,
-                               int /*delayMs*/) override { return 0; }
+                               int /*delayMs*/) override { return NO_INIT; }
     status_t setAudioPortConfig(const struct audio_port_config* /*config*/,
-                                int /*delayMs*/) override { return 0; }
+                                int /*delayMs*/) override { return NO_INIT; }
     void onAudioPortListUpdate() override { }
     void onAudioPatchListUpdate() override { }
     audio_unique_id_t newAudioUniqueId(audio_unique_id_use_t /*use*/) override { return 0; }