History log of /frameworks/testing/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
853b4609c717790051176021cffad83ebf0e377f 10-Nov-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
025adc0c4b30eb0cfbec184f47690b01eeba3a8a 09-Nov-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
ebc5898540750b5758a21d5f98a2c24f2cf8b75b 09-Nov-2012 Guang Zhu <guangzhu@google.com> small tweaks to Java doc

Change-Id: I383802633ff3c44788db6f7635a062fb2869b11b
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
be6e99484bd8b20f51c8fbd6dce828802b020099 09-Nov-2012 Guang Zhu <guangzhu@google.com> API record keeping for UI Automator

This is following frameworks/base/api/NN.txt: we keep track of
API interfaces with each release.

Change-Id: Ib8f3b9470d03797c0503396a159826083aaba91f
iautomator/api/16.txt
iautomator/api/17.txt
0bb49719aab950cc522c2c56f7adce750c656012 08-Nov-2012 Adam Momtaz <amomtaz@google.com> Release API prep

Change-Id: I45937be8dd7e4cb0b1e6673dd08a7205f969765d
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
89abd6148724657be18d7957e4ff1e3fdbff182a 07-Nov-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
08f500a92397522c48bcdad58d37ec1be95956d1 01-Nov-2012 Adam Momtaz <amomtaz@google.com> And add support for multi events sync

1 - The touch and move events were being setup with zero pressure. This
has been corrected to use normal pressure.
2 - The need to be able to sync on multiple accessibility events in an
all or any fassion is important to have faster clicks. Added support
to wait for multiple events either for all or for any.

Change-Id: I6f639f73efe1c6bbc71479f2901459407d06a62c
iautomator/library/src/com/android/uiautomator/core/InteractionController.java
iautomator/library/src/com/android/uiautomator/core/UiObject.java
f051794e3336286bf2a504900d35d95a08ce8d2f 03-Nov-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
1c03a448961fb667e823c1b20d14fd32cbc48fdc 02-Nov-2012 Adam Momtaz <amomtaz@google.com> Fix click pressure

The uiautomator was using a 0 click pressure. Not sure if this is
contributing to a phenpmena where clicks are going missing. Changed
the click pressure to normal.

Change-Id: Id1573bfa2cf81a41d69170a6c0a79357b57a7eb2
iautomator/library/src/com/android/uiautomator/core/InteractionController.java
92b7205300387c1187e2d9b6ed5977283c981dba 25-Oct-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
19916362919bc26e60c8693c501f9d2ee714de9f 25-Oct-2012 Adam Momtaz <amomtaz@google.com> Fix getCurrentPackageName and getCurrentActivityName in UiAutomator

Change-Id: I38e9d7c47e4b74acee3eef3f000a58a79c9163df
iautomator/library/src/com/android/uiautomator/core/QueryController.java
fcadb066ac9f27370fa0277ea02570fbb78af5aa 19-Oct-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
ee4b48cd50f6e4e24ba7f538b8a77c839c1087f5 18-Oct-2012 Adam Momtaz <amomtaz@google.com> Updates to UiAutomator library API

CHANGED:
The following have their return changed from void to self
UiScrollable.setSwipeDeadZonePercentage
UiScrollable.setMaxSearchSwipes
UiScrollable.setAsVerticalList
UiScrollable.setAsHorizontalList

NEW:
The following are new APIs
UiSelector.className(class<> type)
UiSelector.classNameMatches(regex)
UiSelector.textMatches(regex)
UiSelector.descriptionMatches(regex)
UiSelector.packageNameMatches(regex)

UiScrollable.scrollIntoView(UiObject)

bug: 7351631
bug: 7357693
bug: 7353419
bug: 7353522

Change-Id: I77e8f62caab853b48485003527870646f9272630
iautomator/library/src/com/android/uiautomator/core/UiScrollable.java
iautomator/library/src/com/android/uiautomator/core/UiSelector.java
2a8cbbc8c8ed2672a298ce04dd9112dcd6b350d1 18-Oct-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
d30faab9df56b979e71a3fff7b6527a00073c3c2 18-Oct-2012 Adam Momtaz <amomtaz@google.com> clickAndWaitForNew window fix

Change-Id: I09cd387f8b80f3d8d4f749856663f54f36f07158
iautomator/library/src/com/android/uiautomator/core/InteractionController.java
d116098d612b616cc58483a6f75b5fcf1eaaed3d 18-Oct-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
14adde033127a537c4716f179f28fb16de97430b 17-Oct-2012 Adam Momtaz <amomtaz@google.com> Make clickAndWaitForNewWindow, wait for an additional event

Refactored the InteractionController to have one place for
setting up a run and wait for event. This allows for splitting
the waitForEvent code to be used to wait for additional events.

Change-Id: I1cfaa735108183b0a95fe29ee914f1e26d57ea37
iautomator/library/src/com/android/uiautomator/core/InteractionController.java
b4475ad2bfe1c5633fa85e6fa13a170ab0ff650d 11-Oct-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
462d28d56f67e61478026daf92e7a46a034ce25b 11-Oct-2012 Adam Momtaz <amomtaz@google.com> Fix for NodeInfoDumper child NAF checks

On NAF the child naf check went down the first child tree
only due to a dumb mistake in the loop. Eclipse +1. me :0

Change-Id: I6598452728daa8a6946b6c52b44933d711e8dc81
iautomator/library/src/com/android/uiautomator/core/AccessibilityNodeInfoDumper.java
f0aae47f5e93a14057091594f7fb2cbc4b17542b 09-Oct-2012 Adam Momtaz <amomtaz@google.com> UiDevice pressMenu should sync

Press menu was not waiting for idle and did not block until menu
opened.

Change-Id: I6dc4b8acbc5dd595f1d952aea9c824ddbe28cd10
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
545cea59035afe793c71cb3f484ff0869504d1c2 10-Oct-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
82a559ab0d6ff2bd9ec264c363ed4800d4ae4d55 10-Oct-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
65430f29b4305e4dd8ea42650d40896f34486518 09-Oct-2012 Adam Momtaz <amomtaz@google.com> UiDevice pressMenu should sync

Press menu was not waiting for idle and did not block until menu
opened.

Change-Id: I6dc4b8acbc5dd595f1d952aea9c824ddbe28cd10
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
72eab854d18439e74939450dd1aa909e3c31a29b 08-Oct-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
6088c8f9e34e34a4958b1601ed7c1bb34c95da21 06-Oct-2012 Adam Momtaz <amomtaz@google.com> Automator Sync for click and sendkey operations

1 - Nearly all clicks will cause a TYPE_WINDOW_CONTENT_CHANGED event
and making all clicks block until this event, will garantee that
we don't get fooled by an idle state when the device is slow to
begin responding to a user's actions. This will block on the click()
for up to 5500ms or until the first TYPE_WINDOW_CONTENT_CHANGE
event is detected effectively slowing the test down when the
device is slow and waiting for a busy state before returning.
2 - Nearly all key presses will cause TYPE_WINDOW_CONTENT_CHANGED
event but not all. In this fix, only press HOME and BACK have
been sync'd to this TYPE_WINDOW_CONTENT_CHANGED event. The timeout
used for the keypresses is low compared to the click() above since
clicking on HOME while at the home page or BACK when there isn't
anything to go back to, generates no events at all and may appear
slow.

Note: We use 500ms to look for a busy state then once detected we
wait for all events to subside to assume an idle state. On
a slow device this 500ms may be too slow. The fix above
effetively blocks until events appear and can wait for much
longer than 500ms.
Change-Id: I4d324d83ca19f214b90c97e43b81dc8916997509
iautomator/library/src/com/android/uiautomator/core/InteractionController.java
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
iautomator/library/src/com/android/uiautomator/core/UiObject.java
72e4a8e0331054e4f33a5e43eeca7f2c15220135 03-Oct-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
46d9444c7a39dc1c9fc60a5dcf4e79749d9b3859 27-Sep-2012 Adam Momtaz <amomtaz@google.com> Round 2 of java doc clean up

Change-Id: I7b022be6b82479a909253eac9d71f52652a81562
iautomator/library/src/com/android/uiautomator/core/UiCollection.java
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
iautomator/library/src/com/android/uiautomator/core/UiObject.java
1e9b7231e2df57d42fd970b88e1c2b0f50a7fe0e 02-Oct-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
336d1a84909be8ec12af8bc27c65825b13ad9909 01-Oct-2012 Adam Momtaz <amomtaz@google.com> Added UiSelector Long-Clickable selector

Change-Id: If4488f7ccf46fcd10e37e0c63bee49010140d2ad
iautomator/library/src/com/android/uiautomator/core/UiSelector.java
fb7028c1424788d7726e7921486b91f2777f6c02 28-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
517824a1704b10944f2fb07e5ea53e85e8b44aa7 28-Sep-2012 Guang Zhu <guangzhu@google.com> fix help messages for uiautomator

* added detection for not having enough params for 'runtest'
sub command
* changed bracket styling in runtest usage to distinguish
between required and optional parameters

Bug: 7198214
Change-Id: I8fda681d2e21c5b870e2a1a0070220468eb34c10
iautomator/cmds/uiautomator/src/com/android/commands/uiautomator/RunTestCommand.java
iautomator/cmds/uiautomator/uiautomator
4f68d87218ee618670a71adbaaca83d76a2e2d37 28-Sep-2012 Adam Momtaz <amomtaz@google.com> Fix the AccessibilityNodeInfoDumper's NAF check

Changed the method we check for text and content description in
child nodes to determine if parent is a NAF.

Change-Id: I30d0e2140b4a2dcaaecb01340796516612e83fed
iautomator/library/src/com/android/uiautomator/core/AccessibilityNodeInfoDumper.java
5af59396d7b40b6493dfc6edcc66e202cafc80c2 27-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
af81b443890a4fc50ca61fc26f51f022e822b0ec 26-Sep-2012 Adam Momtaz <amomtaz@google.com> Merge "Improved the AccessibilityNodeInfoDumper's NAF check" into jb-mr1-dev
6c66df53c880e480c8016ebf846672b49aa10ec8 21-Sep-2012 Adam Momtaz <amomtaz@google.com> Improved the AccessibilityNodeInfoDumper's NAF check

Prior to this change, the dumper considered any node that is
clickable without text or description as NAF. After the fix
the dumper will check further for children of such controls
if present to see if they have fulfilled the text of content
description requirements and consider the parent as friendly.

Change-Id: I45e4938d6c6db0bc9bf153f8a82a461505051cad
iautomator/library/src/com/android/uiautomator/core/AccessibilityNodeInfoDumper.java
a46ac3504426564954292b13380120e8cc6b1527 25-Sep-2012 Adam Momtaz <amomtaz@google.com> Add java docs comments

Added Quddus comments

Change-Id: I7c996714c03491bab944556e18f0301c411a5554
iautomator/library/src/com/android/uiautomator/core/UiObject.java
iautomator/library/src/com/android/uiautomator/core/UiScrollable.java
iautomator/library/src/com/android/uiautomator/core/UiSelector.java
iautomator/library/src/com/android/uiautomator/core/UiWatcher.java
5c71267cadc8f88e1244840ad26240c937e739a0 25-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
784337a4ccd52aeafa062f38a2605f547fca6472 25-Sep-2012 Guang Zhu <guangzhu@google.com> explicitly log an errorr in case of null root node

if root node return from test automation bridget is null,
explicitly log an error message

Change-Id: I805e1d907a408619e906fd21cedc3f83223f06f9
iautomator/cmds/uiautomator/src/com/android/commands/uiautomator/DumpCommand.java
6cfe70f46e6dd2ca54db711f155c3316fc9bd882 24-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
9fe7f8d9e5f83bd13bc2b06c672d3cd93f619be0 24-Sep-2012 Guang Zhu <guangzhu@google.com> Add screenshot function

Provide a screenshot function in UiDevice:
* screen shot is adjusted per device orientation
* function has 2 versions:
1. 100% scale and 90 quality
2. user choose scale and quality settings

Change-Id: I659f032e5629295758d05f6b5a1dd5581887a793
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
a43b44f7cc276527d4ef3a4f67b4d4b3ad1a338e 23-Sep-2012 Jeff Sharkey <jsharkey@android.com> Follow framework ContentProvider change.

Bug: 7202982
Change-Id: I91400bad1ad8181984a6e0c33cae4605655ef1da
iautomator/library/src/com/android/uiautomator/core/InteractionController.java
ece68d236fb3bd4d0ab9b9bb9f7fa3a29bcf6ad4 14-Sep-2012 The Android Automerger <android-build@android.com> merge in jb-mr1-release history after reset to jb-mr1-dev
7f38ef08d07295967b905a61b2356ff6cdf31159 14-Sep-2012 Adam Momtaz <amomtaz@google.com> Clipped widget bounds reported outside screen bounds

This change modifies what the tests see in terms of test object bounds
and it also fixes what is reported in the viewer.

Objects used to report whatever widget bounds accessibility reported
and those sometimes streched off the current display size causing some
clicks to be calculated off screen and thus ignored. Clipping to the
display region will result in coordinates that tests can works with.

Change-Id: I56530315ddc7241eb6b0ef7f0d5cc532c9259a78
iautomator/library/src/com/android/uiautomator/core/AccessibilityNodeInfoDumper.java
iautomator/library/src/com/android/uiautomator/core/AccessibilityNodeInfoHelper.java
iautomator/library/src/com/android/uiautomator/core/UiObject.java
b1b40f61736cf3bbcf0e2aa4abd7eb3e6ec9d7af 13-Sep-2012 Guang Zhu <guangzhu@google.com> Don't use UiDevice in dump command

UiDevice instantiates another UiAutomationBridge, which causes
the bridge that dump command uses to disconnect.

Change-Id: I162948c4d1bbad49fff0db4ea7683c03f2bbe1a3
iautomator/library/src/com/android/uiautomator/core/AccessibilityNodeInfoDumper.java
6a6ac2e1847fd2d2ce389e61ed723d81d6d2d229 13-Sep-2012 Guang Zhu <guangzhu@google.com> Don't use UiDevice in dump command

UiDevice instantiates another UiAutomationBridge, which causes
the bridge that dump command uses to disconnect.

Change-Id: I162948c4d1bbad49fff0db4ea7683c03f2bbe1a3
iautomator/library/src/com/android/uiautomator/core/AccessibilityNodeInfoDumper.java
59b4c820f01d48a41d944239290028411528db25 11-Sep-2012 Guang Zhu <guangzhu@google.com> record rotation of display in XML dump, fix use of obsolete API

Add an attribute "rotatition" to the top level XML node. It
reflects the device rotation clock wise in n * 90 degrees.

Also moved aways from deprecated API call to getWidth/getHeight

Change-Id: Ie98a2762a9e64e807d6853541677c77d097ec0e0
iautomator/library/src/com/android/uiautomator/core/AccessibilityNodeInfoDumper.java
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
16522ab7fbaaa627c2c51cfc1339c2248af6df1b 24-Aug-2012 Brett Chabot <brettchabot@google.com> Add support for annotation and notAnnotation args.

Also filter out tests with @Suppress.

Change-Id: Id9243c6b73dc7c6769d31301186f955b2d86fb93
ndroidtestlib/src/com/android/test/runner/AndroidJUnitRunner.java
ndroidtestlib/src/com/android/test/runner/TestRequestBuilder.java
ndroidtestlib/src/com/android/test/runner/junit3/AndroidJUnit3ClassRunner.java
ndroidtestlib/src/com/android/test/runner/junit3/AndroidTestSuite.java
ndroidtestlib/tests/src/com/android/test/runner/TestRequestBuilderTest.java
d80b91ded7ae7e80da1c8466c554e8b03bdfb6b6 29-Aug-2012 Jeff Brown <jeffbrown@google.com> Use new display manager API.

Change-Id: I563a7523974ecd936ea631f44db173fba54b7395
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
d0e1637a724f84502eceec9d13d042c94797ac48 28-Aug-2012 Adam Momtaz <amomtaz@google.com> am 65d7dfd4: am 1a196a64: Logging clickAndWaitForNewWindow

* commit '65d7dfd4f9343b1ca1e0e095d4703ca0dc4cd0b8':
Logging clickAndWaitForNewWindow
65d7dfd4f9343b1ca1e0e095d4703ca0dc4cd0b8 28-Aug-2012 Adam Momtaz <amomtaz@google.com> am 1a196a64: Logging clickAndWaitForNewWindow

* commit '1a196a64bd0e9ffd81ea8b1bce42306c85c9d6e0':
Logging clickAndWaitForNewWindow
c1be767b01f7fb2e771fe0c5edac1448e747b9c2 28-Aug-2012 The Android Open Source Project <initial-contribution@android.com> am 9377caef: (-s ours) Reconcile with jb-mr0-release - do not merge

* commit '9377caefec3b4a738fde07e4c093a2cbee1b1bb6':
1a196a64bd0e9ffd81ea8b1bce42306c85c9d6e0 28-Aug-2012 Adam Momtaz <amomtaz@google.com> Logging clickAndWaitForNewWindow

Change-Id: I6c42ec285fd4bbea262e40976b332c1c70e15c13
iautomator/library/src/com/android/uiautomator/core/InteractionController.java
9377caefec3b4a738fde07e4c093a2cbee1b1bb6 27-Aug-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with jb-mr0-release - do not merge

Change-Id: If8b7837b3f10f0d87f984f978f332665fe841e4a
963520b51fee9ae3ea039cab1bc7735da3a206e3 24-Aug-2012 Guang Zhu <guangzhu@google.com> am 0061a9f1: am f612e6a0: more tweaks to visibility of methods, variables

* commit '0061a9f1f307f50c23f22e15031c48dc8e94464f':
more tweaks to visibility of methods, variables
36e79d180dad861a0a3fc9c208ab743f8e637947 24-Aug-2012 Guang Zhu <guangzhu@google.com> am 17bc2a4f: am ddc1008f: UI Automator public API cleanup

* commit '17bc2a4f796845b9b704234dcc48f4641d10eda9':
UI Automator public API cleanup
476328047e3f82d6d9be8ab23f502a670613f94c 24-Aug-2012 The Android Automerger <android-build@android.com> merge in jb-mr0-release history after reset to jb-dev
0061a9f1f307f50c23f22e15031c48dc8e94464f 24-Aug-2012 Guang Zhu <guangzhu@google.com> am f612e6a0: more tweaks to visibility of methods, variables

* commit 'f612e6a05f47b28ae0f5715545658c08dd759dd7':
more tweaks to visibility of methods, variables
f612e6a05f47b28ae0f5715545658c08dd759dd7 24-Aug-2012 Guang Zhu <guangzhu@google.com> more tweaks to visibility of methods, variables

Change-Id: Ia51395f89a5d3aa3994b550ab142519774dbe0f1
iautomator/library/src/com/android/uiautomator/core/UiScrollable.java
iautomator/library/src/com/android/uiautomator/core/UiSelector.java
iautomator/library/src/com/android/uiautomator/testrunner/UiAutomatorTestCase.java
6b6adccb07300778cd665ca83c0e3672d97de41d 24-Aug-2012 Guang Zhu <guangzhu@google.com> Use ObjectNotFoundException in scroll methods

When the container to be scrolled is not found, an exception
should be thrown instead of returning false

Change-Id: I075f7e6829d9d9eeeaa580dec47d8d69324ccc05
iautomator/library/src/com/android/uiautomator/core/UiScrollable.java
17bc2a4f796845b9b704234dcc48f4641d10eda9 24-Aug-2012 Guang Zhu <guangzhu@google.com> am ddc1008f: UI Automator public API cleanup

* commit 'ddc1008f06fd2a875037026490ce1f848a442572':
UI Automator public API cleanup
0e239b8ef9eb013ef3334d87d0e503217c350b34 23-Aug-2012 Adam Momtaz <amomtaz@google.com> am cf21e179: am 50f012f5: Allow "click" logging to appear in logcat

* commit 'cf21e17925276f84c1a665044d533c26cb57a6ca':
Allow "click" logging to appear in logcat
ddc1008f06fd2a875037026490ce1f848a442572 23-Aug-2012 Guang Zhu <guangzhu@google.com> UI Automator public API cleanup

@hide some public methods and classes that we do not intend to
export in the SDK. Also adjust visibility on variables, methods
used inside the library classes.

Change-Id: I3492bb30a4b0040b298b7d96f255f137599ee8aa
iautomator/library/src/com/android/uiautomator/core/AccessibilityNodeInfoDumper.java
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
iautomator/library/src/com/android/uiautomator/core/UiObject.java
iautomator/library/src/com/android/uiautomator/testrunner/TestCaseCollector.java
iautomator/library/src/com/android/uiautomator/testrunner/UiAutomatorTestCaseFilter.java
iautomator/library/src/com/android/uiautomator/testrunner/UiAutomatorTestRunner.java
cf21e17925276f84c1a665044d533c26cb57a6ca 22-Aug-2012 Adam Momtaz <amomtaz@google.com> am 50f012f5: Allow "click" logging to appear in logcat

* commit '50f012f5a11251a56a0618d3459cdee4f110ec38':
Allow "click" logging to appear in logcat
50f012f5a11251a56a0618d3459cdee4f110ec38 21-Aug-2012 Adam Momtaz <amomtaz@google.com> Allow "click" logging to appear in logcat

We see clicks disappearing and actions not performed. To help in
diagnosing this, we will need to be sure a click is being fired
by the uiautomator. This was only enabled in DEBUG. Now it should
always be allowed. Clicks are rare and should not cause any log
spam.

Change-Id: I5914cc4b3ce5104ab60939bc64c09b33b07cabad
iautomator/library/src/com/android/uiautomator/core/InteractionController.java
e0f20c452545312c4475539f27cebdebec54baa7 20-Aug-2012 Brett Chabot <brettchabot@google.com> Merge "Add support for 'logOnly' mode." into jb-mr1-dev
e7ef253585665720f73b8b2cefc591ffb3314a68 20-Aug-2012 Jeff Brown <jeffbrown@google.com> Use new display manager API.

Change-Id: I00cb8cbd3445164c67a107d321d584fa4d29ffe4
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
3604db5bcd124dfd1396fb51434d3f4337690cff 17-Aug-2012 Brett Chabot <brettchabot@google.com> Add support for 'logOnly' mode.

Also refactor runner classes into junit3 and junit4 packages.

Change-Id: I205b481d9b158e9e2c761e6917d471655b898d16
ndroidtestlib/src/com/android/test/runner/AndroidJUnit3Builder.java
ndroidtestlib/src/com/android/test/runner/AndroidJUnit3ClassRunner.java
ndroidtestlib/src/com/android/test/runner/AndroidJUnit4Builder.java
ndroidtestlib/src/com/android/test/runner/AndroidJUnit4ClassRunner.java
ndroidtestlib/src/com/android/test/runner/AndroidJUnitRunner.java
ndroidtestlib/src/com/android/test/runner/AndroidRunnerBuilder.java
ndroidtestlib/src/com/android/test/runner/AndroidTestSuite.java
ndroidtestlib/src/com/android/test/runner/TestRequestBuilder.java
ndroidtestlib/src/com/android/test/runner/junit3/AndroidJUnit3Builder.java
ndroidtestlib/src/com/android/test/runner/junit3/AndroidJUnit3ClassRunner.java
ndroidtestlib/src/com/android/test/runner/junit3/AndroidTestSuite.java
ndroidtestlib/src/com/android/test/runner/junit3/NoExecTestResult.java
ndroidtestlib/src/com/android/test/runner/junit3/NonExecutingJUnit3ClassRunner.java
ndroidtestlib/src/com/android/test/runner/junit4/AndroidJUnit4Builder.java
ndroidtestlib/src/com/android/test/runner/junit4/AndroidJUnit4ClassRunner.java
ndroidtestlib/src/com/android/test/runner/junit4/NonExecutingJUnit4ClassRunner.java
ndroidtestlib/tests/src/com/android/test/MyInstrumentationTestCase.java
8e2184aa915a4591f0a8fb6686bdb46eb06f510e 17-Aug-2012 Brett Chabot <brettchabot@google.com> Merge "Make TestRequestBuilder#build public." into jb-mr1-dev
cebe48ef03abf67e1957a8df4574c79191a5c482 17-Aug-2012 Brett Chabot <brettchabot@google.com> Make TestRequestBuilder#build public.

Keeping this method package-private caused some unit tests to fail on latest
Android platform. Plus since class is public, didn't make sense to make it
package-private.

Change-Id: Id510cfd6e8ea10efd1c26635b9912ffe04c381c7
ndroidtestlib/src/com/android/test/runner/TestRequestBuilder.java
3c941fb7233210b06245f52cd9630b33da15d344 16-Aug-2012 Brett Chabot <brettchabot@google.com> Pass the right Context object to AndroidTestCase and InjectContext.

Change-Id: I0743873aab0cc25b891ef5744fecf70cb4e27976
ndroidtestlib/src/com/android/test/InjectContext.java
ndroidtestlib/src/com/android/test/runner/AndroidJUnit4ClassRunner.java
ndroidtestlib/src/com/android/test/runner/AndroidTestSuite.java
5e6ca275201fea0fd0316fb15bc7d0248e224b2c 14-Aug-2012 Brett Chabot <brettchabot@google.com> Cherry pick: Support test size annotations in android-test-lib.

Change-Id: Idb2b1d0249f84ca789c6339db03384b3cb3f87ab
ndroidtestlib/src/com/android/test/runner/AndroidJUnitRunner.java
ndroidtestlib/src/com/android/test/runner/TestRequestBuilder.java
ndroidtestlib/tests/src/com/android/test/runner/TestRequestBuilderTest.java
e74fd7a5cd8b9e62dea5fc0940c290699a7fa626 31-Jul-2012 The Android Open Source Project <initial-contribution@android.com> am 6a8af304: (-s ours) Reconcile with jb-mr0-release - do not merge

* commit '6a8af3044c48c57ad45886c655a8fcbe67d382c9':
6a8af3044c48c57ad45886c655a8fcbe67d382c9 31-Jul-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with jb-mr0-release - do not merge

Change-Id: I17d252131a408e778375d89f07e2eb22f09f3c3d
ca368b8534f4766f306f92b283f5606efcfbff2d 31-Jul-2012 The Android Automerger <android-build@android.com> merge in jb-mr0-release history after reset to jb-dev
66aa04c4b7a2b41cc7e19cf51291aec23afa421b 31-Jul-2012 Guang Zhu <guangzhu@google.com> am 3a352caf: am 2045d7d6: resolved conflicts for merge of 9858df8b to jb-dev-plus-aosp

* commit '3a352caf9be008554cc570f052bdff2bed0bf5a5':
resolved conflicts for merge of 9858df8b to jb-dev-plus-aosp
3a352caf9be008554cc570f052bdff2bed0bf5a5 31-Jul-2012 Guang Zhu <guangzhu@google.com> am 2045d7d6: resolved conflicts for merge of 9858df8b to jb-dev-plus-aosp

* commit '2045d7d62b72c234914f6615854d417d9b2c9cac':
resolved conflicts for merge of 9858df8b to jb-dev-plus-aosp
2045d7d62b72c234914f6615854d417d9b2c9cac 31-Jul-2012 Guang Zhu <guangzhu@google.com> resolved conflicts for merge of 9858df8b to jb-dev-plus-aosp

cherry-picked from AOSP
"""
removing uiautomatorviewer from frameworks/testing
It is to be moved into sdk
"""

Change-Id: I8b2fc6bcdceda0705d7e2f337a7dc71c3451c26c
iautomator/utils/uiautomatorviewer/Android.mk
iautomator/utils/uiautomatorviewer/etc/Android.mk
iautomator/utils/uiautomatorviewer/etc/manifest.txt
iautomator/utils/uiautomatorviewer/etc/uiautomatorviewer
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/OpenDialog.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/UiAutomatorModel.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/UiAutomatorViewer.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/Utils.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/ExpandAllAction.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/ImageHelper.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/OpenFilesAction.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/ScreenshotAction.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/ToggleNafAction.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/AttributePair.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/BasicTreeNode.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/BasicTreeNodeContentProvider.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/RootWindowNode.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/UiHierarchyXmlLoader.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/UiNode.java
iautomator/utils/uiautomatorviewer/src/images/expandall.png
iautomator/utils/uiautomatorviewer/src/images/open-folder.png
iautomator/utils/uiautomatorviewer/src/images/screenshot.png
iautomator/utils/uiautomatorviewer/src/images/warning.png
d3e71eb65eed27793d1cfce25619c14402433f3d 31-Jul-2012 Guang Zhu <guangzhu@google.com> am 3c610c0c: resolved conflicts for merge of 9858df8b to jb-dev-plus-aosp

* commit '3c610c0c4b2d272ef7b2e0668419faaa100275f9':
removing uiautomatorviewer from frameworks/testing
3c610c0c4b2d272ef7b2e0668419faaa100275f9 31-Jul-2012 Guang Zhu <guangzhu@google.com> resolved conflicts for merge of 9858df8b to jb-dev-plus-aosp

Change-Id: I8b2fc6bcdceda0705d7e2f337a7dc71c3451c26c
9858df8ba081aa3d20639c2206b0169ec1130d62 30-Jul-2012 Guang Zhu <guangzhu@google.com> Merge "removing uiautomatorviewer from frameworks/testing"
5413b20f8ce9e3bf934c8d2b04b4f93b583c20d3 28-Jul-2012 Guang Zhu <guangzhu@google.com> removing uiautomatorviewer from frameworks/testing

It is to be moved into sdk

Change-Id: Ie4b125e5176cda78bfa36525e829ddd83ab8c174
iautomator/utils/uiautomatorviewer/Android.mk
iautomator/utils/uiautomatorviewer/etc/Android.mk
iautomator/utils/uiautomatorviewer/etc/manifest.txt
iautomator/utils/uiautomatorviewer/etc/uiautomatorviewer
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/OpenDialog.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/UiAutomatorModel.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/UiAutomatorViewer.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/ExpandAllAction.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/ImageHelper.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/OpenFilesAction.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/ScreenshotAction.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/ToggleNafAction.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/AttributePair.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/BasicTreeNode.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/BasicTreeNodeContentProvider.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/RootWindowNode.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/UiHierarchyXmlLoader.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/UiNode.java
iautomator/utils/uiautomatorviewer/src/images/expandall.png
iautomator/utils/uiautomatorviewer/src/images/open-folder.png
iautomator/utils/uiautomatorviewer/src/images/screenshot.png
iautomator/utils/uiautomatorviewer/src/images/warning.png
8653a672c142f6900980c6beb6e1029286efd0cd 28-Jul-2012 The Android Open Source Project <initial-contribution@android.com> am b2a52aaa: Reconcile with jb-mr0-release jb-release

* commit 'b2a52aaa793ed1de6c6b54972df6e86b8bfbc1ad':
b2a52aaa793ed1de6c6b54972df6e86b8bfbc1ad 27-Jul-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with jb-mr0-release jb-release

Change-Id: I6a35f4d8a4e61bc304549095345eef863df58f16
f83a9f9b2ca9dda69507038a163600cb4f4bd321 27-Jul-2012 The Android Automerger <android-build@android.com> merge in jb-mr0-release history after reset to jb-dev
835cffbc85a560a2454fd417073a127895335122 26-Jul-2012 Jeff Brown <jeffbrown@google.com> Stop using internal API.

Change-Id: Idedef990a94f028e9b65230f1249b0f8408c924b
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
2ad5a1b36aeb500145fa6690d39ed209e4838a8c 25-Jul-2012 Adam Momtaz <amomtaz@google.com> am c972e285: am 467cca7d: Noticed some clicks are fired but going ignored during tests

* commit 'c972e285e6fc3bd514c5cb0248a82ac25669f79c':
Noticed some clicks are fired but going ignored during tests
c972e285e6fc3bd514c5cb0248a82ac25669f79c 25-Jul-2012 Adam Momtaz <amomtaz@google.com> am 467cca7d: Noticed some clicks are fired but going ignored during tests

* commit '467cca7d25dbbf13c14cfd8c2ad38ab8eaf56bda':
Noticed some clicks are fired but going ignored during tests
adc85d2b1a05cc54f584a82d7daf78eb7c28180e 25-Jul-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
467cca7d25dbbf13c14cfd8c2ad38ab8eaf56bda 24-Jul-2012 Adam Momtaz <amomtaz@google.com> Noticed some clicks are fired but going ignored during tests

Unsure what this is but it looks as if the clicks (touch down then up)
are fired too fast and maybe ignored in some cases causing tests
to fail.

Also documentation error for the swipe methods

Change-Id: I2a9bcb32c66a0f771d66d3133522646bb7a25fda
iautomator/library/src/com/android/uiautomator/core/InteractionController.java
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
iautomator/library/src/com/android/uiautomator/core/UiObject.java
d320f57629ef3bc29a2f9b424fe64b4a482774b4 24-Jul-2012 The Android Automerger <android-build@android.com> merge in jb-mr0-release history after reset to jb-dev
dee76167c6ab7bbf145863e6ecc933be65679823 24-Jul-2012 Ying Wang <wangying@google.com> am b5d81a2a: am d915c0a5: Merge "Generate api stubs for uiautomator library." into jb-dev

* commit 'b5d81a2affd0e3c4791a6554e16c3686e009a6ed':
Generate api stubs for uiautomator library.
b5d81a2affd0e3c4791a6554e16c3686e009a6ed 23-Jul-2012 Ying Wang <wangying@google.com> am d915c0a5: Merge "Generate api stubs for uiautomator library." into jb-dev

* commit 'd915c0a5a66685bbfc93a1bfdbd60a34b5af0580':
Generate api stubs for uiautomator library.
d915c0a5a66685bbfc93a1bfdbd60a34b5af0580 23-Jul-2012 Ying Wang <wangying@google.com> Merge "Generate api stubs for uiautomator library." into jb-dev
bf07668ed3687f7122b46cf6488ad2d5b34bdc68 20-Jul-2012 Guang Zhu <guangzhu@google.com> am afcc5c29: am d3673492: add API to get screen size in dp, and a skeleton test

* commit 'afcc5c292d1042712a4dc33c4dc9f665bcf49870':
add API to get screen size in dp, and a skeleton test
dafadf10e2fb8ba5ca88071e2dfe3ff189b9839c 20-Jul-2012 Adam Momtaz <amomtaz@google.com> am 53bbaf14: am 3d50587b: Clean up of code comments and fixed UiSelector clone

* commit '53bbaf143f855d7430880d2bd4b3f5df2fd044e8':
Clean up of code comments and fixed UiSelector clone
afcc5c292d1042712a4dc33c4dc9f665bcf49870 20-Jul-2012 Guang Zhu <guangzhu@google.com> am d3673492: add API to get screen size in dp, and a skeleton test

* commit 'd367349218c5e12feb6f0de732293da45f5e9af3':
add API to get screen size in dp, and a skeleton test
d367349218c5e12feb6f0de732293da45f5e9af3 19-Jul-2012 Guang Zhu <guangzhu@google.com> add API to get screen size in dp, and a skeleton test

As a replacement for UiDevice#isPhone, a better way to determine
the layout in use is to look at screen size, as most apps are
doing to adjust layout, more specifically, the width in dp

The skeleton test is meant to be used as a prototype for
spawning new UI tests. It has basic setup to be built in the
source tree, and has one single test case.

Change-Id: I1c4738eba4aca24fcb960dfd873c51107777789e
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
iautomator/samples/SkeletonTest/Android.mk
iautomator/samples/SkeletonTest/README
iautomator/samples/SkeletonTest/src/com/android/uiautomator/samples/skeleton/DemoTestCase.java
bc0f493f4e6231d12a2c3978c2d8ca1fb5597791 16-Jul-2012 Ying Wang <wangying@google.com> Generate api stubs for uiautomator library.

Run "make android_uiautomator" to generate the stub library.

Bug: 6814443
Change-Id: I6a242575a2ac93095999a84b58d9c9c56d6df4a1
iautomator/library/Android.mk
53bbaf143f855d7430880d2bd4b3f5df2fd044e8 19-Jul-2012 Adam Momtaz <amomtaz@google.com> am 3d50587b: Clean up of code comments and fixed UiSelector clone

* commit '3d50587be8ff021369c90554d814839335b445b0':
Clean up of code comments and fixed UiSelector clone
d0f0ac917b32db7b5889b3c0ea9afbf84fc73465 19-Jul-2012 The Android Open Source Project <initial-contribution@android.com> am 8fbcd8b6: Reconcile with jb-mr0-release

* commit '8fbcd8b6a2d1509075eadc0b015dc291158e5f2c':
8fbcd8b6a2d1509075eadc0b015dc291158e5f2c 19-Jul-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with jb-mr0-release

Change-Id: I121cdeb61cdeaf4c3dbf1ebca19b464268a5e3ca
60a053ee520b56a597bd251d885fb695c2323eda 19-Jul-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
0086f97b03eadc1ecafe2303d6fa3df14cc481e2 19-Jul-2012 The Android Automerger <android-build@android.com> merge in jb-mr0-release history after reset to jb-dev
3d50587be8ff021369c90554d814839335b445b0 13-Jul-2012 Adam Momtaz <amomtaz@google.com> Clean up of code comments and fixed UiSelector clone

- Removed UiDevice.isPhone()
Change-Id: Id0157d5c425cd14fd738f4850a4623a36e5e4ab1
iautomator/library/src/com/android/uiautomator/core/QueryController.java
iautomator/library/src/com/android/uiautomator/core/UiCollection.java
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
iautomator/library/src/com/android/uiautomator/core/UiObject.java
iautomator/library/src/com/android/uiautomator/core/UiScrollable.java
iautomator/library/src/com/android/uiautomator/core/UiSelector.java
94bd69db5a7f57fb3b41aaf2e42ffca7cdd2e7f3 18-Jul-2012 Guang Zhu <guangzhu@google.com> am 3a8cfb80: am 16dc4bc0: Force the input area to hide

* commit '3a8cfb80b2da349c671b059849af00342ac45879':
Force the input area to hide
3a8cfb80b2da349c671b059849af00342ac45879 18-Jul-2012 Guang Zhu <guangzhu@google.com> am 16dc4bc0: Force the input area to hide

* commit '16dc4bc055242b1b07dc547bd8d40bd5982327ac':
Force the input area to hide
17b82842075ffbf10373020113a325cfd7787902 17-Jul-2012 The Android Automerger <android-build@android.com> merge in jb-mr0-release history after reset to jb-dev
16dc4bc055242b1b07dc547bd8d40bd5982327ac 17-Jul-2012 Guang Zhu <guangzhu@google.com> Force the input area to hide

Currently DummyIME is just an empty implementation, which is not
good enough: sometimes this causes a full screen input area to
be shown. This change forces the DummyIME to hide input area
explicitly.

Change-Id: I1282df8c74e5b37bf31acdc6f188b6859c5379bc
iautomator/utils/DummyIME/src/com/android/testing/dummyime/DummyIme.java
b0727f4063664b400e3ed7bc5def6feb3e0fc892 12-Jul-2012 Guang Zhu <guangzhu@google.com> am 97f04e0e: am 1cd953dc: fixing some UI issues on Linux

* commit '97f04e0e21d01bc1641ec717fae79dffccb3d011':
fixing some UI issues on Linux
97f04e0e21d01bc1641ec717fae79dffccb3d011 12-Jul-2012 Guang Zhu <guangzhu@google.com> am 1cd953dc: fixing some UI issues on Linux

* commit '1cd953dccc7dbcef45ed0b219eaccce2784af0e8':
fixing some UI issues on Linux
c3ec096739a87623bc0e75c3fd831069f563cc7a 12-Jul-2012 Guang Zhu <guangzhu@google.com> am 9b7aa170: am 2f63876a: clean up tmp files

* commit '9b7aa170b8c9628a741356f406b2e7dc89831e27':
clean up tmp files
9b7aa170b8c9628a741356f406b2e7dc89831e27 12-Jul-2012 Guang Zhu <guangzhu@google.com> am 2f63876a: clean up tmp files

* commit '2f63876affe7b92fc4ae87f13079a5874deffe71':
clean up tmp files
1cd953dccc7dbcef45ed0b219eaccce2784af0e8 11-Jul-2012 Guang Zhu <guangzhu@google.com> fixing some UI issues on Linux

* the app was showing some strange layout on Linux, removing the
fill layout for base panel resolves it, not clear why though
* resizing behavior was incorrect on Linux, removing "no redraw
on resize" style fixed this problem.

also verified on Mac that things still works correctly with
these changes

Change-Id: I423ed83d9909391d07be95c3b948eb308c25f00e
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/UiAutomatorViewer.java
0e1d66fcd74344182e3bfca913744b1a66e7a188 29-Jun-2012 Brett Chabot <brettchabot@android.com> Add support for running individual test methods.

Also report results for ignored tests.

Change-Id: Ic7f8e8ff35beb2dfd98cdc4e516058bf2286ec60
ndroidtestlib/src/com/android/test/runner/AndroidJUnitRunner.java
ndroidtestlib/src/com/android/test/runner/TestLoader.java
ndroidtestlib/src/com/android/test/runner/TestRequest.java
ndroidtestlib/src/com/android/test/runner/TestRequestBuilder.java
ndroidtestlib/tests/.gitignore
ndroidtestlib/tests/Android.mk
ndroidtestlib/tests/AndroidManifest.xml
ndroidtestlib/tests/src/com/android/test/runner/AndroidJUnitRunnerTest.java
ndroidtestlib/tests/src/com/android/test/runner/TestLoaderTest.java
51b2b840b1db3d8526a464ee9f4e1c12bc6ec4db 03-Jul-2012 Guang Zhu <guangzhu@google.com> clean up tmp files

screenshot and xml dumps are pulled from device and stored into
tmp directories, this leaves a lot of traces behind until the
system reboots. we now keep track of temp directories created
and delete them when the app exits.

Change-Id: I3190dd93c3b413afc0a513eaedf11409f3e5efa8
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/UiAutomatorModel.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/UiAutomatorViewer.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/Utils.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/ScreenshotAction.java
fb3d5e5c9c63dc9ad824ad49a4501eb4a03a6f88 03-Jul-2012 The Android Open Source Project <initial-contribution@android.com> am 442b49ab: Reconcile with jb-release

* commit '442b49ab8f5d9d29711e92987c396264d25f105c':
442b49ab8f5d9d29711e92987c396264d25f105c 03-Jul-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with jb-release

Change-Id: I4627168710b0e33babb2d5cd444a15b93927714b
bba35200edb99e6f2357512bd2633f65ca148158 03-Jul-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
17c1a8938722561e7686f3c45a853a96e45643d4 03-Jul-2012 The Android Open Source Project <initial-contribution@android.com> am 0845f22e: Reconcile with jb-release

* commit '0845f22e7e13c02c01d86118eda590226b0913aa':
0845f22e7e13c02c01d86118eda590226b0913aa 03-Jul-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with jb-release

Change-Id: I8bcc7a8f09ece3516c8defa23a4e9d1bb7c59c95
2f63876affe7b92fc4ae87f13079a5874deffe71 03-Jul-2012 Guang Zhu <guangzhu@google.com> clean up tmp files

screenshot and xml dumps are pulled from device and stored into
tmp directories, this leaves a lot of traces behind until the
system reboots. we now keep track of temp directories created
and delete them when the app exits.

Change-Id: I3190dd93c3b413afc0a513eaedf11409f3e5efa8
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/UiAutomatorModel.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/UiAutomatorViewer.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/Utils.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/ScreenshotAction.java
811297f5781cad9ab7d502ce276405a9e5ad3754 03-Jul-2012 Guang Zhu <guangzhu@google.com> am 49f5f436: am 2058042a: add dividers to UI automator viewer

* commit '49f5f436e6f69c47a97b5a27dee5bd86e6a45319':
add dividers to UI automator viewer
49f5f436e6f69c47a97b5a27dee5bd86e6a45319 03-Jul-2012 Guang Zhu <guangzhu@google.com> am 2058042a: add dividers to UI automator viewer

* commit '2058042a356c4de0b991db34354f0eaf527aa032':
add dividers to UI automator viewer
2058042a356c4de0b991db34354f0eaf527aa032 03-Jul-2012 Guang Zhu <guangzhu@google.com> add dividers to UI automator viewer

use SashForm as layout component so that the canvas area, tree and
the property area are fully adjustable.

Change-Id: Idf4d34c482757f53efb1952a815f3facc8ae0612
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/UiAutomatorViewer.java
3d37e9d2e0fc6020545b92822168d3be8d867c41 03-Jul-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
6ab2b4b563df8c6b82a5f6f5bf91e58b7182eed1 02-Jul-2012 Guang Zhu <guangzhu@google.com> am 241f36d1: am 127a97e2: resizable border for UI Automator

* commit '241f36d10760d7633eba27a2aeb769964d8ede2b':
resizable border for UI Automator
241f36d10760d7633eba27a2aeb769964d8ede2b 02-Jul-2012 Guang Zhu <guangzhu@google.com> am 127a97e2: resizable border for UI Automator

* commit '127a97e2ffc8cc177afb24330b2808d93225b109':
resizable border for UI Automator
eb01ab910daceed64342c981a29297ca8b5b8913 02-Jul-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
127a97e2ffc8cc177afb24330b2808d93225b109 02-Jul-2012 Guang Zhu <guangzhu@google.com> resizable border for UI Automator

We no longer restrict the size of UI automator window, and no
longer forces a size when we load screenshot based on monitor
size etc.

notable implementation changes:
* turns out SWT supports transformation of images, i.e. scaling
and translation, so we use the built-in mechanism to scale the
image, rather than generate a prescaled image when we load
screenshot

notable behavior changes:
* window no longer uses fixed size border
* screenshot is fit into current window size at load, there
are no longer window size or location adjustment when we load

Change-Id: I9f6e843601a691342786781f54f76272c4af1814
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/UiAutomatorViewer.java
9a96339bacb71162792607e14c228e3ad218ed22 01-Jul-2012 Adam Momtaz <amomtaz@google.com> am 85cf5ef7: am eb93bb9d: Merge "Allow selectors to be created with new operator" into jb-dev

* commit '85cf5ef7267642b9d4b19e6f5de1349f09d634ac':
Allow selectors to be created with new operator
85cf5ef7267642b9d4b19e6f5de1349f09d634ac 01-Jul-2012 Adam Momtaz <amomtaz@google.com> am eb93bb9d: Merge "Allow selectors to be created with new operator" into jb-dev

* commit 'eb93bb9d525e8067635b56bc3f269a6a5aecae86':
Allow selectors to be created with new operator
eb93bb9d525e8067635b56bc3f269a6a5aecae86 01-Jul-2012 Adam Momtaz <amomtaz@google.com> Merge "Allow selectors to be created with new operator" into jb-dev
5bc13681c635db9aa0cfb09d8efe3631247a0fdf 30-Jun-2012 Guang Zhu <guangzhu@google.com> am fc7f5c49: am 4075f17d: add a toggle for showing "Not Accessibility Friendly" nodes

* commit 'fc7f5c4962645755a05d42f664279fb50cdf40cc':
add a toggle for showing "Not Accessibility Friendly" nodes
fc7f5c4962645755a05d42f664279fb50cdf40cc 30-Jun-2012 Guang Zhu <guangzhu@google.com> am 4075f17d: add a toggle for showing "Not Accessibility Friendly" nodes

* commit '4075f17dc5615c8f453452e80633946530d6a91b':
add a toggle for showing "Not Accessibility Friendly" nodes
4075f17dc5615c8f453452e80633946530d6a91b 30-Jun-2012 Guang Zhu <guangzhu@google.com> add a toggle for showing "Not Accessibility Friendly" nodes

when we parse the XML, we keep a list of nodes that have the NAF
flag. At rendering time, we draw an alpha blended rectangle over
the problematic nodes based on the toggle state.

Change-Id: Ia81d017cfb076523dffc3a6a37088c891c729043
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/UiAutomatorModel.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/UiAutomatorViewer.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/ExpandAllAction.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/OpenFilesAction.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/ScreenshotAction.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/ToggleNafAction.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/UiHierarchyXmlLoader.java
iautomator/utils/uiautomatorviewer/src/images/warning.png
4ab790eccf6d5c27f542056b87d26d38f7caeeb3 28-Jun-2012 Adam Momtaz <amomtaz@google.com> Allow selectors to be created with new operator

- Also renamed the By selector to Selector and updated all tests.
- Fixed the Selector clone method
- Renamed touch to click and updated comments

Change-Id: If338525e2759c1211497300bac20a6ceea8f926f
iautomator/library/src/com/android/uiautomator/core/By.java
iautomator/library/src/com/android/uiautomator/core/InteractionController.java
iautomator/library/src/com/android/uiautomator/core/QueryController.java
iautomator/library/src/com/android/uiautomator/core/UiCollection.java
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
iautomator/library/src/com/android/uiautomator/core/UiObject.java
iautomator/library/src/com/android/uiautomator/core/UiObjectNotFoundException.java
iautomator/library/src/com/android/uiautomator/core/UiScrollable.java
iautomator/library/src/com/android/uiautomator/core/UiSelector.java
7adf82dc778dbbf9f3d5e7dc9233cf2701f03886 22-Jun-2012 The Android Open Source Project <initial-contribution@android.com> am 182f9431: Reconcile with jb-release

* commit '182f9431db0088eee7bc52d264aa150016e9392b':
182f9431db0088eee7bc52d264aa150016e9392b 22-Jun-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with jb-release

Change-Id: If4b0c2ccf9b3fdf0911f4b486d80972342674f1e
19acbba373127d4af7a049489381a7ce306f0a36 21-Jun-2012 The Android Automerger <android-build@android.com> merge in jb-release history after reset to jb-dev
48216d5e5c0124ca73dbcdfbf35cc140382e5cb8 21-Jun-2012 Guang Zhu <guangzhu@google.com> am 9cb45545: am aecdc4a4: move UI Automator Viewer, DummyIME

* commit '9cb45545334fac1c9a97dedaa5a59e25f77ae8cd':
move UI Automator Viewer, DummyIME
9cb45545334fac1c9a97dedaa5a59e25f77ae8cd 21-Jun-2012 Guang Zhu <guangzhu@google.com> am aecdc4a4: move UI Automator Viewer, DummyIME

* commit 'aecdc4a41f1f2f3e76e05d6549df75359f8397c3':
move UI Automator Viewer, DummyIME
aecdc4a41f1f2f3e76e05d6549df75359f8397c3 20-Jun-2012 Guang Zhu <guangzhu@google.com> move UI Automator Viewer, DummyIME

UI Automator Viewer is a tool used to retrieve matching UI
hierarchy dump and XML from device. In addition to moving
the source code, it's also modified to call the new
'uiautomator' command in system partition.

DummyIME is a testing fixture. It's an empty implementation
of an input method. This is used for preventing soft keyboard
from obscuring app window, to make life eaiser for some test
cases.

Change-Id: I13ee07180f5c685fef223ee9ba13bad3150ab03d
gitignore
iautomator/utils/Android.mk
iautomator/utils/DummyIME/Android.mk
iautomator/utils/DummyIME/AndroidManifest.xml
iautomator/utils/DummyIME/res/xml/method.xml
iautomator/utils/DummyIME/src/com/android/testing/dummyime/DummyIme.java
iautomator/utils/DummyIME/src/com/android/testing/dummyime/ImePreferences.java
iautomator/utils/uiautomatorviewer/Android.mk
iautomator/utils/uiautomatorviewer/etc/Android.mk
iautomator/utils/uiautomatorviewer/etc/manifest.txt
iautomator/utils/uiautomatorviewer/etc/uiautomatorviewer
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/OpenDialog.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/UiAutomatorModel.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/UiAutomatorViewer.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/ExpandAllAction.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/ImageHelper.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/OpenFilesAction.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/actions/ScreenshotAction.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/AttributePair.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/BasicTreeNode.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/BasicTreeNodeContentProvider.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/RootWindowNode.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/UiHierarchyXmlLoader.java
iautomator/utils/uiautomatorviewer/src/com/android/uiautomator/tree/UiNode.java
iautomator/utils/uiautomatorviewer/src/images/expandall.png
iautomator/utils/uiautomatorviewer/src/images/open-folder.png
iautomator/utils/uiautomatorviewer/src/images/screenshot.png
9340350adf8840812d15630319ac7a1ba148df3e 20-Jun-2012 The Android Open Source Project <initial-contribution@android.com> am fa17164d: Reconcile with jb-release

* commit 'fa17164dc72df53c98805c93e40f5866897e8417':
consolidate uidump and uidebug command into uiautomator
fa17164dc72df53c98805c93e40f5866897e8417 20-Jun-2012 The Android Open Source Project <initial-contribution@android.com> Reconcile with jb-release

Change-Id: I3a11b80039c11ba079d6088da32d1d5e8a2cd4be
c0ab5adadc869f4c97f01322960b018498f5c516 19-Jun-2012 Guang Zhu <guangzhu@google.com> consolidate uidump and uidebug command into uiautomator

uidump becomes 'uiautomator dump', it creates an XML dump of
current UI tree

uidebug becomes 'uiautomator events', it prints out accessibility
events received from accessibility service

Change-Id: I57bbb8cbac6965cc230b4c5c1df32e4dc6ab9dde
iautomator/cmds/uiautomator/src/com/android/commands/uiautomator/DumpCommand.java
iautomator/cmds/uiautomator/src/com/android/commands/uiautomator/EventsCommand.java
iautomator/cmds/uiautomator/src/com/android/commands/uiautomator/Launcher.java
2c5d0284b58176c2ab25b9e5e955a9d0a13869d1 20-Jun-2012 Guang Zhu <guangzhu@google.com> am 2da677e3: consolidate uidump and uidebug command into uiautomator

* commit '2da677e322f0d46b8ea4f882d780f5ee4e97647a':
consolidate uidump and uidebug command into uiautomator
2da677e322f0d46b8ea4f882d780f5ee4e97647a 19-Jun-2012 Guang Zhu <guangzhu@google.com> consolidate uidump and uidebug command into uiautomator

uidump becomes 'uiautomator dump', it creates an XML dump of
current UI tree

uidebug becomes 'uiautomator events', it prints out accessibility
events received from accessibility service

Change-Id: I57bbb8cbac6965cc230b4c5c1df32e4dc6ab9dde
iautomator/cmds/uiautomator/src/com/android/commands/uiautomator/DumpCommand.java
iautomator/cmds/uiautomator/src/com/android/commands/uiautomator/EventsCommand.java
iautomator/cmds/uiautomator/src/com/android/commands/uiautomator/Launcher.java
8cd784919efa4b5e8a0e20d04afc79b5d3dcbcd3 19-Jun-2012 Guang Zhu <guangzhu@google.com> am 6ac3f28e: implement a sub command mechanism for uiautomator

* commit '6ac3f28e72bc05dce35a3f8d2b6b095a3f4056da':
implement a sub command mechanism for uiautomator
6ac3f28e72bc05dce35a3f8d2b6b095a3f4056da 19-Jun-2012 Guang Zhu <guangzhu@google.com> implement a sub command mechanism for uiautomator

Currently uiautomator is a simple test runner. To consolidate
multiple functions into it, the command is refactored with a sub
command mechanism that allows more extensions.

Existing UiAutomator class is changed into a sub command
implementation RunTestCommand. A new Launcher class is added
as a generic launcher for various subcommands and help info. The
uiautomator shell script also have some changes to special-case
the 'runtest' subcommand, mainly for things that cannot be
achieved in Java code (setting signal trap and classpath)

Change-Id: Ib3e3b4a5c101fedf396e8094d5734803affa03fa
iautomator/cmds/uiautomator/src/com/android/commands/uiautomator/Launcher.java
iautomator/cmds/uiautomator/src/com/android/commands/uiautomator/RunTestCommand.java
iautomator/cmds/uiautomator/src/com/android/commands/uiautomator/UiAutomator.java
iautomator/cmds/uiautomator/uiautomator
e4718853591cd065fbed2b63bf81ba25c5619525 18-Jun-2012 Guang Zhu <guangzhu@google.com> am d2ca8e4c: module name shuffling

* commit 'd2ca8e4c32020b465c8443a3d006b0af5a5b2bef':
module name shuffling
d2ca8e4c32020b465c8443a3d006b0af5a5b2bef 17-Jun-2012 Guang Zhu <guangzhu@google.com> module name shuffling

change module name for command line too to 'uiautomator'

Change-Id: I8a48f7fb6ec034453f084686bf7a306c499ee50c
iautomator/cmds/uiautomator/Android.mk
iautomator/cmds/uiautomator/uiautomator
a97092fd4d773b100523c46540c0d2ae406a534a 15-Jun-2012 Guang Zhu <guangzhu@google.com> am e54d649f: uiautomator branding and source move

* commit 'e54d649fb83a0a44516e5c25a9ac1992c8950e59':
uiautomator branding and source move
e54d649fb83a0a44516e5c25a9ac1992c8950e59 14-Jun-2012 Guang Zhu <guangzhu@google.com> uiautomator branding and source move

This moves the source of core pieces of uiautomator framework:
* module uiautomator.core: core classeses, including test runner
* module uiautomator: command line runner

Modules are building into system image, but they are marked
optional for now.

No material Java code changes are made, only package names,
imports and makefiles are modified as needed.

Change-Id: I09816368c02203fed2eeabd4f73b93111d1d4b29
ndroid.mk
ODULE_LICENSE_APACHE2
iautomator/Android.mk
iautomator/MODULE_LICENSE_APACHE2
iautomator/cmds/Android.mk
iautomator/cmds/uiautomator/Android.mk
iautomator/cmds/uiautomator/src/com/android/commands/uiautomator/UiAutomator.java
iautomator/cmds/uiautomator/uiautomator
iautomator/library/Android.mk
iautomator/library/src/com/android/uiautomator/core/AccessibilityNodeInfoDumper.java
iautomator/library/src/com/android/uiautomator/core/By.java
iautomator/library/src/com/android/uiautomator/core/InteractionController.java
iautomator/library/src/com/android/uiautomator/core/QueryController.java
iautomator/library/src/com/android/uiautomator/core/UiAutomatorBridge.java
iautomator/library/src/com/android/uiautomator/core/UiCollection.java
iautomator/library/src/com/android/uiautomator/core/UiDevice.java
iautomator/library/src/com/android/uiautomator/core/UiObject.java
iautomator/library/src/com/android/uiautomator/core/UiObjectNotFoundException.java
iautomator/library/src/com/android/uiautomator/core/UiScrollable.java
iautomator/library/src/com/android/uiautomator/core/UiWatcher.java
iautomator/library/src/com/android/uiautomator/testrunner/IAutomationSupport.java
iautomator/library/src/com/android/uiautomator/testrunner/TestCaseCollector.java
iautomator/library/src/com/android/uiautomator/testrunner/UiAutomatorTestCase.java
iautomator/library/src/com/android/uiautomator/testrunner/UiAutomatorTestCaseFilter.java
iautomator/library/src/com/android/uiautomator/testrunner/UiAutomatorTestRunner.java
53196f43b44ff02da07c243798168d7e5614ec34 15-Apr-2012 Brett Chabot <brettchabot@android.com> Inject Contexts and Instrumentations into tests.

Bug 5826326

Change-Id: If17de0320413eb3df085e079ef9cdee9a16c424f
ndroidtestlib/src/com/android/test/InjectContext.java
ndroidtestlib/src/com/android/test/InjectInstrumentation.java
ndroidtestlib/src/com/android/test/runner/AndroidJUnit3Builder.java
ndroidtestlib/src/com/android/test/runner/AndroidJUnit3ClassRunner.java
ndroidtestlib/src/com/android/test/runner/AndroidJUnit4Builder.java
ndroidtestlib/src/com/android/test/runner/AndroidJUnit4ClassRunner.java
ndroidtestlib/src/com/android/test/runner/AndroidJUnitRunner.java
ndroidtestlib/src/com/android/test/runner/AndroidRunnerBuilder.java
ndroidtestlib/src/com/android/test/runner/AndroidTestSuite.java
ndroidtestlib/src/com/android/test/runner/TestLoader.java
ndroidtestlib/src/com/android/test/runner/TestRequestBuilder.java
ndroidtestlib/tests/src/com/android/test/InstrumentationJUnit4Test.java
ndroidtestlib/tests/src/com/android/test/MyAndroidTestCase.java
ndroidtestlib/tests/src/com/android/test/MyInstrumentationTestCase.java
ndroidtestlib/tests/src/com/android/test/runner/ClassPathScannerTest.java
bb23e68d4dc19a37df318b8d169e3dfd0dd1c20e 03-Apr-2012 Brett Chabot <brettchabot@android.com> Initial commit for androidtestlib.

Currently includes an experimental runner for JUnit4 tests.

Bug 5826326

Change-Id: Icdd2cd7fcc8d0cdf4a69afdd775b443797adbb0b
ndroidtestlib/Android.mk
ndroidtestlib/README
ndroidtestlib/src/com/android/test/runner/AndroidJUnitRunner.java
ndroidtestlib/src/com/android/test/runner/ClassPathScanner.java
ndroidtestlib/src/com/android/test/runner/TestLoader.java
ndroidtestlib/src/com/android/test/runner/TestRequest.java
ndroidtestlib/src/com/android/test/runner/TestRequestBuilder.java
ndroidtestlib/tests/Android.mk
ndroidtestlib/tests/AndroidManifest.xml
ndroidtestlib/tests/src/com/android/test/runner/ClassPathScannerTest.java
ndroidtestlib/tests/src/com/android/test/runner/TestLoaderTest.java
83ad9f36a8f34dfb2b7280667ba1f2f02282ac72 29-Mar-2012 Anatol Pomazau <anatol@google.com> Initial empty repository