Index: test/harness/utils.py
===================================================================
--- test/harness/utils.py	(revision 3693)
+++ test/harness/utils.py	(working copy)
@@ -61,7 +61,7 @@
     list passed in and return the actual results if they differ.'''
 
     results = rawOrcaResults.strip().split("\n")
-    if results != expectedList:
+    if not (results == expectedList or results in expectedList):
         return results
     else:
         return None
@@ -122,15 +122,22 @@
                                self._name)
             print >> myErr, "EXPECTED:"
             expectedToFail = False
-            if isinstance(self._expectedResults, [].__class__):
-                for result in self._expectedResults:
+
+            if not isinstance(self._expectedResults, [].__class__):
+                self._expectedResults = [self._expectedResults]
+
+            if not isinstance(self._expectedResults[0], [].__class__):
+                self._expectedResults = [self._expectedResults]
+
+            for resultList in self._expectedResults:
+                for result in resultList:
                     if result.startswith("BUG?"):
                         expectedToFail = True
                     print >> myErr, '     "%s",' % result
-            else:
-                if self._expectedResults.startswith("BUG?"):
-                    expectedToFail = True
-                print >> myErr, '     "%s"' % self._expectedResults
+                index = self._expectedResults.index(resultList)
+                if index < len(self._expectedResults) - 1:
+                    print >> myErr, "ALTERNATIVELY:"
+
             print >> myErr, "ACTUAL:"
             if isinstance(results, [].__class__):
                 for result in results:
Index: test/keystrokes/gtk-demo/role_icon.py
===================================================================
--- test/keystrokes/gtk-demo/role_icon.py	(revision 3693)
+++ test/keystrokes/gtk-demo/role_icon.py	(working copy)
@@ -77,8 +77,18 @@
 sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "bin icon Where Am I",
-    ["BUG? - we cannot get reliable output from this test since it depends on the contents of /",
-     "BUG? - the icon is shown as selected, so we should present 1 of 26 items selected."]))
+    [["BRAILLE LINE:  'gtk-demo Application GtkIconView demo Frame ScrollPane LayeredPane bin Icon'",
+      "     VISIBLE:  'bin Icon', cursor=1",
+      "SPEECH OUTPUT: 'Icon panel'",
+      "SPEECH OUTPUT: 'foobar'",
+      "SPEECH OUTPUT: '1 of 24 items selected'",
+      "SPEECH OUTPUT: 'on item 1 of 24'"],
+     ["BRAILLE LINE:  'gtk-demo Application GtkIconView demo Frame ScrollPane LayeredPane bin Icon'",
+      "     VISIBLE:  'bin Icon', cursor=1",
+      "SPEECH OUTPUT: 'Icon panel'",
+      "SPEECH OUTPUT: 'bin'",
+      "SPEECH OUTPUT: '1 of 23 items selected'",
+      "SPEECH OUTPUT: 'on item 1 of 23'"]]))
 
 ########################################################################
 # Arrow right and wait for the next icon to be selected.
@@ -116,8 +126,18 @@
 sequence.append(PauseAction(3000))
 sequence.append(utils.AssertPresentationAction(
     "icon selection Where Am I",
-    ["BUG? - we cannot get reliable output from this test since it depends on the contents of /",
-     "BUG? - we do not announce selection of icons (e.g., 2 of 26 items selected)."]))
+    [["BRAILLE LINE:  'gtk-demo Application GtkIconView demo Frame ScrollPane LayeredPane cdrom Icon'",
+      "     VISIBLE:  'cdrom Icon', cursor=1",
+      "SPEECH OUTPUT: 'Icon panel'",
+      "SPEECH OUTPUT: 'cdrom'",
+      "SPEECH OUTPUT: '2 of 24 items selected'",
+      "SPEECH OUTPUT: 'on item 3 of 24'"],
+     ["BRAILLE LINE:  'gtk-demo Application GtkIconView demo Frame ScrollPane LayeredPane cdrom Icon'",
+      "     VISIBLE:  'cdrom Icon', cursor=1",
+      "SPEECH OUTPUT: 'Icon panel'",
+      "SPEECH OUTPUT: 'cdrom'",
+      "SPEECH OUTPUT: '2 of 500 items selected'",
+      "SPEECH OUTPUT: 'on item 3 of 500'"]]))
 
 ########################################################################
 # Close the GtkIconView demo window
