summaryrefslogtreecommitdiffstats
path: root/test-runner
Commit message (Collapse)AuthorAgeFilesLines
* Modify ActivityInstrumentationTestCase2 to not require hardcoded package name.Brett Chabot2010-02-122-23/+32
| | | | | | Deprecate old constructor. Bug 2440167
* Add APIs for mapping between new and current package names.Dianne Hackborn2010-02-111-0/+10
| | | | | | This will allow Market and others to find out what the "real" name of a package is, when it is currently running under the old name of a previously installed version.
* Fix some Gmail testsPaul Westbrook2010-02-111-0/+9
| | | | | | | | | The SSLSessionCache attempts to create a directory through the context In MockContext, this throws an UnsupportedOperationExcetion This CL changes MockContext2 in ProviderTestCase2 to allow getDir to be called, but the directory is named so it will be seperated from a directory created by a regular context
* Add new manifest option for install locationSuchi Amalapurapu2010-02-101-1/+2
| | | | | | | | | | | | Change recommendAppInstallLocation api add code to parse new attribute. Define flags in PackageInfo Add new settings attributes for enabling setting and value for install location Some tests The policy for install location: if explicitly set in manifest as internal only we try to install the app only on internal storage. if set to preferExternal, we try to install it on sdcard if possible. If not we fall back to internal. If the user enables setting SET_INSTALL_LOCATION(which will always be set to false in final release builds) and sets a prefered location, we try to honour it.
* Clean up interface between LocationManagerService and the location providers:Mike Lockwood2010-02-101-196/+0
| | | | | | | | | | | | | | | | LocationManagerService now uses new Java interface LocationProviderInterface rather than LocationProviderProxy to refer to location providers internally. LocationProviderProxy and the ILocationProvider binder interface are only used for location providers implemented as services (NetworkLocationProvider) Built-in location providers (GpsLocationProvider and mock providers) now just implement LocationProviderInterface rather than using a Binder interface and proxy object. Delete obsolete and unused TestLocationProvider class. Change-Id: Id800e7c1864f7c666f8e37125c05896493b9c8c4 Signed-off-by: Mike Lockwood <lockwood@android.com>
* New external storage APIs.Dianne Hackborn2010-02-091-0/+10
| | | | | | | | | | | This implements the spec for external storage organization, and properly reflects how the media scanner organizes the files it finds. Also includes package manager support for removing app private files from external storage when the application is uninstalled. For the new APIs and paths, the main place to look is Environment and Context.
* - change the SyncManager to retry MANUAL syncs that encounter a soft errorFred Quintana2010-02-081-1/+1
| | | | | | | | | | | | | | | | | | | | - make the sync dump handle the case where there are no accounts - fix a bug that caused the SyncManager to burn up CPU in the system process The following was implemented: scheduler offers: - settings to disable sync - retries of certain errors - backoffs want a way to control these when scheduling a sync - "ignore_settings" - "ignore initial backoff" - "manual" : ignore settings, ignore initial backoff - "do not retry" - need to change the default behavior of not retrying manual syncs to retry regardless
* am ad9bcb22: merge from open-source masterThe Android Open Source Project2010-02-081-2/+2
|\ | | | | | | | | | | | | | | | | | | | | Merge commit 'ad9bcb22d05fbf130ac64254abd51a137e9a3d3f' * commit 'ad9bcb22d05fbf130ac64254abd51a137e9a3d3f': Fix x coordinate of the ACTION_UP event in TouchUtils.drag() method Fixed Android animation framework, for using interpolators that do not start at 0.0f Fix for GPS engines without separate session and engine status events. Be tolerant of GPS session and engine on status messages arriving out of order. GpsLocationProvider: Do not release wakelock until the GPS engine is fully off
| * merge from open-source masterThe Android Open Source Project2010-02-051-2/+2
| |\
| | * Fix x coordinate of the ACTION_UP event in TouchUtils.drag() methodMarc Capdevielle2010-02-051-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | The ACTION_UP event was fired at the "fromX" position instead of being fired at the "toX" position which is the current value of local var "x". This bug had no real impact as the VelocityTracker always ignores the last MotionEvent when it received more than 3 events...
| | * merge from eclairJean-Baptiste Queru2009-11-1513-155/+438
| | |\
| | | * eclair snapshotJean-Baptiste Queru2009-11-1313-155/+438
| | | |
| * | | am e0cadd7c: Merge change Iffbb6e55 into eclairJack Wang2009-11-165-128/+106
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merge commit 'e0cadd7cd811a674df62279dec00d17678b2c501' into eclair-plus-aosp * commit 'e0cadd7cd811a674df62279dec00d17678b2c501': Make perf metrics collection & output via instrumentation simpler
| * \ \ \ am e8228afb: Merge change I92cdc5ed into eclairJack Wang2009-10-301-7/+22
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merge commit 'e8228afb2bd005ae25ce58719f9d678389b26a16' into eclair-plus-aosp * commit 'e8228afb2bd005ae25ce58719f9d678389b26a16': PerformanceCollector: Collect & report perf measurements in key/value form
* | | | | | Apps on SD card project.Oscar Montemayor2010-01-291-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Refactored recommendAppInstallLocation(..) method in PackageManager by making it an instance method. Since PackageManager has only abstarct instance methods, moved implementation to ApplicationContext.ApplicationPackageManager class, in line with the rest of the method implementations. Tah way, chage is consistent with best coding practices. Also MockPackageManager received the additional method.
* | | | | | am 029074ff: fix buildFred Quintana2009-12-101-7/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merge commit '029074ff0fca198676997c7453cfffa932361081' into eclair-mr2-plus-aosp * commit '029074ff0fca198676997c7453cfffa932361081': fix build
* | | | | | am 563bfade: fix a build breakageFred Quintana2009-12-101-10/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merge commit '563bfade6601f3410681b3cd8b069ed22af5b048' into eclair-mr2-plus-aosp * commit '563bfade6601f3410681b3cd8b069ed22af5b048': fix a build breakage
* | | | | | am 8280c2b1: Implement new MockContentProvider. Also make ContentProvider ↵Daisuke Miyakawa2009-12-042-49/+262
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | aware of the class. Merge commit '8280c2b15f6875b2d387c05df23d264864eb9cd5' into eclair-mr2-plus-aosp * commit '8280c2b15f6875b2d387c05df23d264864eb9cd5': Implement new MockContentProvider. Also make ContentProvider aware of the class.
| * | | | | | Implement new MockContentProvider. Also make ContentProvider aware of the class.Daisuke Miyakawa2009-12-042-49/+262
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rename the old MockContentProvider to MockIContentProvider since it is more appropriate name. Detail: Current developers inevitably depend on the backend used by ContentProvider, which is useful but not ideal nor "testable" from the view of them. Current MockContentResolver only accepts exact "ContentProvider" class, not IContentProvider interface, since we want to hide "IContentProvider" while the old MockContentProvider implements IContentProvider and as a result some methods we want to hide may be exposed to the public SDK now and probably for the future. On the other hand, ContentProvider is not interface but an exact class heavily depends on the internal logic and not suitable for external developers to use for tests. The new MockContentProvider introduces the mock implementation for ContentProvider. It extends ContentProvider, so "is" ContentProvider, but tries to avoid depending on any backend System like IPC in Android, etc. This should be useful from the view of application developers who do not want to be confused with ContentProvider/ContentResolver backend implementation "at all" and want to use MockContentResolver without any other ContentProvider implementations tightly connected to the external worlds.
* | | | | | | am 6e045e0a: am e0cadd7c: Merge change Iffbb6e55 into eclairJack Wang2009-11-165-128/+106
|\ \ \ \ \ \ \ | |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merge commit '6e045e0aa1b465e9e989d3058a5d2fa13dcf026b' into eclair-mr2-plus-aosp * commit '6e045e0aa1b465e9e989d3058a5d2fa13dcf026b': Make perf metrics collection & output via instrumentation simpler
| * | | | | | am e0cadd7c: Merge change Iffbb6e55 into eclairJack Wang2009-11-165-128/+106
| |\ \ \ \ \ \ | | | |_|/ / / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merge commit 'e0cadd7cd811a674df62279dec00d17678b2c501' into eclair-mr2 * commit 'e0cadd7cd811a674df62279dec00d17678b2c501': Make perf metrics collection & output via instrumentation simpler
| | * | | | | Make perf metrics collection & output via instrumentation simplerJack Wang2009-11-105-128/+106
| | | |/ / / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Added includeDetailedStats metadata to TimedTest for collecting additional metrics like memory usage and binder transactions - Added PerformanceCollectorTestCase interface for hard-typing test class as performance test while still able to inherit from instrumenation test classes - Reverted previous changes to PerformanceTestBase, will deprecate PerformanceTestBase/Case in a future CL - Removed 'performance.' prefix from keys written to instrumentation output
* | | | | | am 227ba207: am e8228afb: Merge change I92cdc5ed into eclairJack Wang2009-10-301-7/+22
|\ \ \ \ \ \ | |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merge commit '227ba2072df1474a0b3abaae7c415f152d32bcc2' into eclair-mr2-plus-aosp * commit '227ba2072df1474a0b3abaae7c415f152d32bcc2': PerformanceCollector: Collect & report perf measurements in key/value form
| * | | | | am e8228afb: Merge change I92cdc5ed into eclairJack Wang2009-10-301-7/+22
| |\ \ \ \ \ | | |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merge commit 'e8228afb2bd005ae25ce58719f9d678389b26a16' into eclair-mr2 * commit 'e8228afb2bd005ae25ce58719f9d678389b26a16': PerformanceCollector: Collect & report perf measurements in key/value form
| | * | | | PerformanceCollector: Collect & report perf measurements in key/value formJack Wang2009-10-281-7/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Added new functions to PerformanceCollector and PerformanceResultsWriter - Modified unit tests to test new functionality and fix flakiness reported in 2218327 and 2118268 - Added PerformanceCollectorTest to small suite
* | | | | | am 54616f34: Make MockCursor class a part of public SDK.Daisuke Miyakawa2009-10-211-0/+264
|\ \ \ \ \ \ | |/ / / / / | | | / / / | |_|/ / / |/| | | | | | | | | | | | | | Merge commit '54616f3435e67029006d2f77462c61ed0635a3f6' into eclair-mr2-plus-aosp * commit '54616f3435e67029006d2f77462c61ed0635a3f6': Make MockCursor class a part of public SDK.
| * | | | Make MockCursor class a part of public SDK.Daisuke Miyakawa2009-10-221-0/+264
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | With this class, external developers will be able to reduce their redundant work related to testing around ContentProvider/ContentResolver. Internal Issue number: 2181010
* | | | am 348b92bd: Merge change Iee227ace into eclairMike Lockwood2009-10-081-1/+2
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | Merge commit '348b92bd513087369ac682e29620d7829fa1381b' into eclair-plus-aosp * commit '348b92bd513087369ac682e29620d7829fa1381b': GPS: Fix problem with SUPL when SUPL APN is already active.
| * | | GPS: Fix problem with SUPL when SUPL APN is already active.Mike Lockwood2009-10-081-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use ConnectivityManager.CONNECTIVITY_ACTION broadcast in LocationManagerService to notify GPS when SUPL connection is ready instead of TelephonyIntents.ACTION_ANY_DATA_CONNECTION_STATE_CHANGED, which is not sent in all cases. Expand LocationProvider.updateNetworkState() to include NetworkInfo object. Fixes bug b/2155661 Change-Id: Iee227ace7d536b36cf7973e3e6a8b7a621ce6565 Signed-off-by: Mike Lockwood <lockwood@android.com>
* | | | am 5bba632d: - hide Entity and all its references - remove updateEntity and ↵Fred Quintana2009-10-071-8/+3
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | insertEntity, since they are not used - add the RawContacts.Entity class, which is used in lieu of the android.content.Entity Merge commit '5bba632d877c2878384ff21566c8eb6a1a22f37b' into eclair-plus-aosp * commit '5bba632d877c2878384ff21566c8eb6a1a22f37b': - hide Entity and all its references
| * | | - hide Entity and all its referencesFred Quintana2009-10-061-8/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | - remove updateEntity and insertEntity, since they are not used - add the RawContacts.Entity class, which is used in lieu of the android.content.Entity
* | | | am f7ae77cd: account manager api review changesFred Quintana2009-10-071-3/+2
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | Merge commit 'f7ae77cd67f1a3993b8e56c1af4720a7adf4e69d' into eclair-plus-aosp * commit 'f7ae77cd67f1a3993b8e56c1af4720a7adf4e69d': account manager api review changes
| * | | account manager api review changesFred Quintana2009-10-051-3/+2
| | | |
* | | | am 3348f14b: Remove GAIA stringCostin Manolache2009-09-291-1/+1
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | Merge commit '3348f14b3d46b172a5b557f81aac526b7e8bf5fb' into eclair-plus-aosp * commit '3348f14b3d46b172a5b557f81aac526b7e8bf5fb': Remove GAIA string
| * | | Remove GAIA stringCostin Manolache2009-09-291-1/+1
| | | |
* | | | am 093f5810: Merge change 27238 into eclairDianne Hackborn2009-09-261-0/+5
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | Merge commit '093f581090d8cf98f5877746d924107f7695dd8b' into eclair-plus-aosp * commit '093f581090d8cf98f5877746d924107f7695dd8b': The touch screen is probably a feature.
| * | | The touch screen is probably a feature.Dianne Hackborn2009-09-261-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | Also extend the feature APIs a bit. Change-Id: I99e932d7f4e61edb0e20f75c55e9831e4b59a14d
* | | | am a382cb81: Merge change 25929 into eclairDianne Hackborn2009-09-191-0/+7
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | Merge commit 'a382cb81187437aa389dc131687e181ceaefa8ba' into eclair-plus-aosp * commit 'a382cb81187437aa389dc131687e181ceaefa8ba': Add API to send an ordered sticky broadcast.
| * | | Add API to send an ordered sticky broadcast.Dianne Hackborn2009-09-191-0/+7
| | | | | | | | | | | | | | | | Change-Id: Ida7081204e226db0cd07ff618c08e308a909ec0c
* | | | am fa82f22f: Fix issue #2093608: Calendar widget takes a few seconds to launchDianne Hackborn2009-09-171-0/+8
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | Merge commit 'fa82f22f1d8c4c828bdf9b670006be4f4fec772e' into eclair-plus-aosp * commit 'fa82f22f1d8c4c828bdf9b670006be4f4fec772e': Fix issue #2093608: Calendar widget takes a few seconds to launch
| * | | Fix issue #2093608: Calendar widget takes a few seconds to launchDianne Hackborn2009-09-171-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avert your eyes! The key change here is that RemoteViews can now call a Context API to start its pending intent, which inside of the activity manager we can use to determine to cancel the timeout delay for external entities to disrupt the home screen. Change-Id: If097cf7478cbed7a3c04a304050bd7fd5703d197
* | | | merge from open-source masterJean-Baptiste Queru2009-09-161-1/+1
|\ \ \ \ | |/ / / |/| / / | |/ /
| * | Merge change 10326Android Code Review2009-09-151-1/+1
| |\ \ | | |/ | |/| | | | | | | * changes: Javadoc used startApplication() which doesnt exists, changed to createApplication()
| | * Javadoc used startApplication() which doesnt exists, changed to ↵Simon Schoar2009-06-101-1/+1
| | | | | | | | | | | | createApplication()
| * | donut snapshotJean-Baptiste Queru2009-08-111-1/+10
| | |
| * | donut snapshotJean-Baptiste Queru2009-07-312-0/+6
| | |
| * | donut snapshotJean-Baptiste Queru2009-07-215-19/+57
| | |
| * | donut snapshotJean-Baptiste Queru2009-05-208-90/+186
| |/
* | Performance measurement framework:Jack Wang2009-09-113-110/+280
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + For bug 1810508 - Added PerformanceCollector class to collect runtime and memory usage data * Moved performance snapshotting from Intrumentation to PerformanceCollector - Added PerformanceResultsWriter interface which defines functions for reporting performance data + Framework integration - Added TimedTest annotation to automatically time tests and write results to instrumentation output - Modified PerformanceTestBase to add collection hooks and wrapper methods - Modified WatcherResultPrinter in InstrumentationTestRunner to implement PerformanceResultsWriter for instrumentation output of performance data - Modified InstrumentationTestRunner and AndroidTestRunner to pass writer instance to test
* | Override getAccounts to return an empty AccountSet in MockAccountManager. ↵Cynthia Wong2009-09-031-0/+5
| | | | | | | | This used to throw an NPE instead since IAccountManagerService is set to NULL.