ATest: Fix running atest atest_unittests crash

Extend additional LOG_ASSOCIATION event to event handler.

Bug:127408951
Test: m atest ; atest-dev atest_unittests
Change-Id: I3c9ffe409ce50c0602fc2f8f5ba387f6e67338c1
diff --git a/atest/test_runners/event_handler.py b/atest/test_runners/event_handler.py
index 4ad1598..13e3904 100644
--- a/atest/test_runners/event_handler.py
+++ b/atest/test_runners/event_handler.py
@@ -36,7 +36,8 @@
                # Invocation failure is broader than run failure.
                'run_failed': 'TEST_RUN_FAILED',
                'invocation_failed': 'INVOCATION_FAILED',
-               'test_ignored': 'TEST_IGNORED'}
+               'test_ignored': 'TEST_IGNORED',
+               'log_association':'LOG_ASSOCIATION'}
 
 EVENT_PAIRS = {EVENT_NAMES['module_started']: EVENT_NAMES['module_ended'],
                EVENT_NAMES['run_started']: EVENT_NAMES['run_ended'],
@@ -167,6 +168,9 @@
             runner_total=None,
             group_total=self.state['current_group_total']))
 
+    def _log_association(self, event_data):
+        pass
+
     switch_handler = {EVENT_NAMES['module_started']: _module_started,
                       EVENT_NAMES['run_started']: _run_started,
                       EVENT_NAMES['test_started']: _test_started,
@@ -176,7 +180,8 @@
                       EVENT_NAMES['invocation_failed']: _invocation_failed,
                       EVENT_NAMES['test_ended']: _test_ended,
                       EVENT_NAMES['run_ended']: _run_ended,
-                      EVENT_NAMES['module_ended']: _module_ended}
+                      EVENT_NAMES['module_ended']: _module_ended,
+                      EVENT_NAMES['log_association']: _log_association}
 
     def process_event(self, event_name, event_data):
         """Process the events of the test run and call reporter with results.
@@ -190,7 +195,10 @@
             self.event_stack.append(event_name)
         elif event_name in END_EVENTS:
             self._check_events_are_balanced(event_name, self.reporter)
-        self.switch_handler[event_name](self, event_data)
+        if self.switch_handler.has_key(event_name):
+            self.switch_handler[event_name](self, event_data)
+        else:
+            logging.warning('Event[%s]: %s is not processable.', event_name, event_data)
 
     def _check_events_are_balanced(self, event_name, reporter):
         """Check Start events and End events. They should be balanced.