[autotest] Select USB explicitly in USB test

In audio_AudioBasicUSBPlaybackRecord.suspend, some DUTs will detect MIC
again after suspend so MIC will become the main input node. The test is
for testing recording after suspend so it should check and select the node
explicitly.

Log down more information for future debuging.

BUG=chromium:846149
TEST=test_that --fast --debug --args="chameleon_host=CHAMELEON_IP"
DUT_IP audio_AudioBasicUSBPlaybackRecord.suspend

Change-Id: I008ee182913791d6915b18a85deeff917a68d4d0
Reviewed-on: https://chromium-review.googlesource.com/1071127
Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com>
Tested-by: Chih-Yang Hsia <paulhsia@google.com>
Reviewed-by: Cheng-Yi Chiang <cychiang@chromium.org>
diff --git a/server/site_tests/audio_AudioBasicUSBPlaybackRecord/audio_AudioBasicUSBPlaybackRecord.py b/server/site_tests/audio_AudioBasicUSBPlaybackRecord/audio_AudioBasicUSBPlaybackRecord.py
index c81322c..6944514 100644
--- a/server/site_tests/audio_AudioBasicUSBPlaybackRecord/audio_AudioBasicUSBPlaybackRecord.py
+++ b/server/site_tests/audio_AudioBasicUSBPlaybackRecord/audio_AudioBasicUSBPlaybackRecord.py
@@ -81,6 +81,17 @@
                     utils.poll_for_condition(condition=factory.ready,
                                              timeout=self.RPC_RECONNECT_TIMEOUT,
                                              desc='multimedia server reconnect')
+
+                    audio_test_utils.dump_cros_audio_logs(
+                            host, audio_facade, self.resultsdir,
+                            'after_suspend')
+
+                    audio_test_utils.check_and_set_chrome_active_node_types(
+                            audio_facade, 'USB', 'USB')
+
+                    audio_test_utils.dump_cros_audio_logs(
+                            host, audio_facade, self.resultsdir, 'after_select')
+
                     audio_test_utils.check_audio_nodes(audio_facade,
                                                        (['USB'], ['USB']))