summaryrefslogtreecommitdiffstats
path: root/test-runner/src
Commit message (Collapse)AuthorAgeFilesLines
* Fix ownership of CursorWindows across processes.Jeff Brown2011-10-092-35/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug: 5332296 Ensure that there is always an owner for each CursorWindow and that references to each window are acquired/released appropriately at all times. Added synchronization to CursorToBulkCursorAdaptor to prevent the underlying Cursor and CursorWindow from being remotely accessed in ways that might violate invariants, resulting in leaks or other problems. Ensured that CursorToBulkCursorAdaptor promptly releases its references to the Cursor and CursorWindow when closed so they don't stick around longer than they should, even if the remote end hangs onto the IBulkCursor for some reason. CursorWindow respects Parcelable.FLAG_WRITE_RETURN_VALUE as an indication that one reference to the CursorWindow is being released. Correspondingly, CursorToBulkCursorAdaptor acquires a reference to the CursorWindow before returning it to the caller. This change also prevents races from resulting in the transfer of an invalid CursorWindow over the wire. Ensured that BulkCursorToCursorAdaptor promptly releases its reference to the IBulkCursor when closed and throws on attempts to access the cursor while closed. Modified ContentProviderNative to handle both parts of the wrapping and unwrapping of Cursors into IBulkCursors. This makes it a lot easier to ensure that the right things happen on both ends. Also, it turns out that the only caller of IContentProvider.bulkQuery was ContentProviderNative itself so there was no need to support bulkQuery on ContentProviderProxy and it was just getting in the way. Implement CloseGuard on CursorWindow. Change-Id: Ib3c8305d3cc62322f38a06698d404a2989bb6ef9
* Allow non-required package verifiersKenny Root2011-09-231-0/+2
| | | | | | | | | | * Verifiers can be specified in the AndroidManifest.xml * Those verifiers can respond to the new Intent action * PackageManager API for those verifiers: verifyPendingInstall Change-Id: I4892bce2e6984871e6e93c60a1ca0dae145f5df5
* am 9c711282: Merge "Unhide new PackageManager APIs for API 14" into ↵Kenny Root2011-09-211-4/+1
|\ | | | | | | | | | | | | ics-factoryrom * commit '9c711282ad234e104c34eb4408d85fc1bb149ded': Unhide new PackageManager APIs for API 14
| * Unhide new PackageManager APIs for API 14Kenny Root2011-09-201-4/+1
| | | | | | | | Change-Id: I83110285ccee39a4cd872a1c2af8357f541833d4
* | Merge "Return the bundle object"David Hu2011-09-191-0/+12
|\ \ | |/ |/|
| * Return the bundle objectDavid Hu2011-09-191-0/+12
| | | | | | | | | | | | | | Added the ability for the test runner to return the bundle object so the tests can get access to input arguments Change-Id: I73a704bb2279238bd91a376aacecbe5f607af649
* | Add verifier device identityKenny Root2011-09-131-0/+9
|/ | | | | | | | This adds a special device identifier that is usable only for device validation. The user will be presented with this number encoded in easily-transcribable Base32 in the Developer options of Settings. Change-Id: I4843f55ee90d689a51d0269b22454ca04c1be7ec
* Remove frameworks' reference to an obsolete Bouncycastle keystore file.Jesse Wilson2011-09-071-28/+26
| | | | | | | | | | | | | | | | | | | | | | | Without this, some SSL code fails with an exception: java.io.FileNotFoundException: /system/etc/security/cacerts.bks: open failed: ENOENT (No such file or directory) at libcore.io.IoBridge.open(IoBridge.java:410) at java.io.FileInputStream.<init>(FileInputStream.java:78) at java.io.FileInputStream.<init>(FileInputStream.java:105) at org.apache.harmony.xnet.provider.jsse.DefaultSSLContextImpl.getTrustManagers(DefaultSSLContextImpl.java:115) at org.apache.harmony.xnet.provider.jsse.SSLContextImpl.<init>(SSLContextImpl.java:71) at org.apache.harmony.xnet.provider.jsse.OpenSSLContextImpl.<init>(OpenSSLContextImpl.java:34) at org.apache.harmony.xnet.provider.jsse.DefaultSSLContextImpl.<init>(DefaultSSLContextImpl.java:59) at java.lang.Class.newInstanceImpl(Native Method) at java.lang.Class.newInstance(Class.java:1319) at java.security.Provider.newInstance(Provider.java:989) ... 15 more Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory) at libcore.io.Posix.open(Native Method) at libcore.io.BlockGuardOs.open(BlockGuardOs.java:98) at libcore.io.IoBridge.open(IoBridge.java:393) ... 24 more Change-Id: I91de30746c1355ff9e0c2a9479392a50fe45aa23
* Infrastructure to support package verifierKenny Root2011-08-151-0/+19
| | | | | | | Allow a package verifier to approve or disapprove of a package being installed. Change-Id: Ibfea0f2b1aaa4ab1589a4e59f96144702b9bf94b
* Fixing initialization cleanup in activity instrumentation test caseRodrigo Damazio Bovendorp2011-08-011-2/+2
| | | | Change-Id: I798fed657ccdc27430edc07d1e911b34c45426b5
* Test runner cleanup: delete unused old classes.Brett Chabot2011-06-0112-959/+0
| | | | Change-Id: Iaaabd47d4074f936a811fc1b6575088d70842564
* Rework display size access.Dianne Hackborn2011-04-211-10/+11
| | | | | | | | Applications now get the display size from the window manager. No behavior should be changed yet, this is just prep for some real changes. Change-Id: I2958a6660895c1cba2b670509600014e55ee9273
* Merge "Package manager changes to store and update user information."Amith Yamasani2011-04-111-19/+57
|\
| * Package manager changes to store and update user information.Amith Yamasani2011-04-111-19/+57
| | | | | | | | | | | | | | | | | | | | Some API stubs for managing users and storing their details. List of users is stored in an xml file. Each user's properties are stored in a separate xml file. Some unit tests for modifying the XML files. Change-Id: If2ce2420723111bd426f6762def3c2afc19a0ae5
* | Remove the deprecated things from Config.java. These haven't been working ↵Joe Onorato2011-04-071-2/+1
|/ | | | | | since before 1.0. Change-Id: Ic2e8fa68797ea9d486f4117f3d82c98233cdab1e
* Tracking merge of dalvik-dev to masterBrian Carlstrom2011-04-011-12/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | git cherry-pick --no-commit a80febd83c8bf0b6717da2a7136179bdc906a5b7 git cherry-pick --no-commit 5e642b41cf44c5da7afdd95ab3d5e2bdbf7b31dd git cherry-pick --no-commit 4886db14c9eee4b6fee69bd54c57c5af04709c4c git cherry-pick --no-commit 560c685e448769904047507b9484ce8111967d7e git cherry-pick --no-commit 63dde7a2fcfa53dc531558635b64cea613d3cdb4 git cherry-pick --no-commit 74e5cb91060a379d98dd3a333b5f231bfb4f502e git cherry-pick --no-commit 1cc8c9708b555e2e338b7798d38887a2fefcfea6 git cherry-pick --no-commit 09625a21f5abe0c0db15757f58585d552d62c3d7 git cherry-pick --no-commit fcb02dfe0f5a2bb7c07e6d6fc69f756a484b5458 git cherry-pick --no-commit a68cb7fa3ab42854768b8145ff85231663770292 git cherry-pick --no-commit 716beb1c131dd2c6b805d4f681debaa20075010c git cherry-pick --no-commit 8c29b1097a7afe3a77e27546a56e396f3620a4ec git cherry-pick --no-commit 9c6a1a55d1c8086c1cc57464eea43725694ff70c git cherry-pick --no-commit b14f5ea5c57acdd009ba5b51f1bbe430f3d353b8 Change-Id: I8cc94175441b009e23549762d6baee1dbace4881
* am 79b66725: am 25be2c72: am e0537f18: Merge "Fix of tearDown() in ↵Jean-Baptiste Queru2011-02-281-1/+1
|\ | | | | | | | | | | | | SingleLaunchActivityTestCase." * commit '79b66725b7755e403e10a9d073121789f09b1a9e': Fix of tearDown() in SingleLaunchActivityTestCase.
| * am e0537f18: Merge "Fix of tearDown() in SingleLaunchActivityTestCase."Jean-Baptiste Queru2011-02-281-1/+1
| |\ | | | | | | | | | | | | * commit 'e0537f1859664ba9c9cf87eb9d6dc3c16986dbb8': Fix of tearDown() in SingleLaunchActivityTestCase.
| | * Fix of tearDown() in SingleLaunchActivityTestCase.Mikael Andreen2011-01-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before a suite of SingleLaunchActivityTestCase tests are run, an activity is started. The activity is supposed to close when all the tests in the suite have run. The activity is however finished one test too early. This causes problems for the last test. Change-Id: Ie9fb2df350a70f827495a0dc30952e30fbe491e0
| * | am 524133cc: Remove API that snuck into MockPackageManagerKenny Root2011-01-171-4/+0
| |\ \ | | | | | | | | | | | | | | | | * commit '524133cc793b5e372cc97c62653281605f57b5b3': Remove API that snuck into MockPackageManager
| | * | Remove API that snuck into MockPackageManagerKenny Root2011-01-171-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We didn't release the get/setPackageObbPath API, but it snuck into MockPackageManager. However, it is not usable as a developer anyway. Removing it so it doesn't stay in the API forever. Change-Id: Ia569754691dc3a9f2672c1f25e4e08d780db6028
| * | | am 34d2b41e: Revert "Add the {get,set}PackageObbPaths calls to API"Kenny Root2011-01-171-10/+0
| |\ \ \ | | |/ / | | | | | | | | | | | | * commit '34d2b41e48281d1df2c844e004740f008e699093': Revert "Add the {get,set}PackageObbPaths calls to API"
| | * | Revert "Add the {get,set}PackageObbPaths calls to API"Kenny Root2011-01-171-10/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 6c4d904851772313930f800ac7c323cf90c709bb. Going with a different tactic that doesn't dump stuff on PackageManagerService. Bug: 3214719 Change-Id: I0bbeccf3c21d264deda4256eb53713d2c98284f4
| * | | am e8c04db7: Merge "Add the {get,set}PackageObbPaths calls to API" into ↵Kenny Root2011-01-121-1/+10
| |\ \ \ | | |/ / | | | / | | |/ | |/| | | | | | | gingerbread * commit 'e8c04db71e347396e9537ead7113ba9f46706e44': Add the {get,set}PackageObbPaths calls to API
| | * Add the {get,set}PackageObbPaths calls to APIKenny Root2011-01-091-1/+10
| | | | | | | | | | | | | | | | | | | | | Add getPackageObbPaths() and setPackageObbPaths() to the public API. Bug: 3214719 Change-Id: Icb9f2f92f8c59bb3d31317f609854e81abbd1449
* | | docs: fix links to revised fundamentals documentsScott Main2011-02-081-3/+3
| | | | | | | | | | | | Change-Id: Ie2a660cce1d00f924c9fde5c6a00776307e5e1c7
* | | Remove API that snuck into MockPackageManagerKenny Root2011-01-171-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We didn't release the get/setPackageObbPath API, but it snuck into MockPackageManager. However, it is not usable as a developer anyway. Removing it so it doesn't stay in the API forever. Cherry-pick from gingerbread Change-Id: I2083a8f398d983d53661c33270854442e34f9bc9
* | | Revert "Add the {get,set}PackageObbPaths calls to API"Kenny Root2011-01-171-10/+0
| | | | | | | | | | | | | | | | | | This reverts commit 5d40fe9c6846ba765072e50ed1254293cb9195e4. Change-Id: Ie41010c92fb860b19a12bcf63f6fe95ffa68da81
* | | Add API to get path to OBBs.Dianne Hackborn2011-01-161-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | Also hide the bitmap thumbnail stuff, we can't support it in its current form. And fix some bugs with propagating paths to native code. Yikes! Change-Id: I13ab37ddbdba5c073489cba5eab035117d3c1574
* | | Add the {get,set}PackageObbPaths calls to APIKenny Root2011-01-141-1/+10
| | | | | | | | | | | | | | | | | | | | | Add getPackageObbPaths() and setPackageObbPaths() to the public API. Bug: 3214719 Change-Id: I8627b5f674a795d5780eb5c08911419110670a41
* | | Prevent ActivityTestCase from erasing constants.Dmitri Plotnikov2011-01-071-7/+9
| | | | | | | | | | | | | | | | | | | | | | | | If you test case is declaring a non-primitive constant, this method would clear out the constant between individual tests. Change-Id: I570f2bbbbbb0a170bf63b7473b4aaf84869e93e0
* | | Remove an obsolete import for performance tests.Jesse Wilson2010-12-211-2/+0
| | | | | | | | | | | | Change-Id: Ifc76ef821f71ea7469b4044b15071f5d2a7418fd
* | | Remove unused performance tests.Jesse Wilson2010-12-215-51/+6
| | | | | | | | | | | | Change-Id: I5a252e314831716f99ce5fbb32d983c7473ee787
* | | Fix issue #3272082: Contacts: when going back from edit view,Dianne Hackborn2010-12-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | list UI is not ready yet This involves some reworking of Loaders. Loaders, in particular CursorLoader, are now expected to retain their current data after being stopped. This allows applications to keep that data across onStop() -> onStart(), so when the user returns to the app it doesn't have to wait for the data to reload and thus cause flicker. This includes various API changes to better reflect the new semantics, plus a new LoaderCallbacks method to tell the application when it is actually time to stop their use of a loader's data. Note this is somewhat half-done, to help checking in the extensive application changes that are required without causing build breakage. Change-Id: Ib4b3bf8185a6da46e7f06ca125521d65e2e380a1
* | | Time to remove some old APIs!Dianne Hackborn2010-12-141-1/+0
| | | | | | | | | | | | Change-Id: I73ca23b0d5c7971a00dfa05357f9b630d9b6ebc8
* | | Implement issue #3221502: New APIs to support new back stack / task navigationDianne Hackborn2010-11-221-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | What this adds: - A new Intent activity flag to completely replace an existing task. - A new Intent activity flag to bring the current home task up behind a new task being started/brought to the foreground. - New versions of startActivity() that take an array of Intents to be started, allowing applications to start a task in a specific state. - A public moveTaskToFront() method on ActivityManager, with a new flag that allows the caller to have the task moved to the front with the current home task immediately behind it. Change-Id: Ie8028d09acffb5349d98043c67676daba09f75c8
* | | am 7b76ed69: am e3bef7c4: Merge "Added noop unregisterReceiver to complement ↵Jean-Baptiste Queru2010-11-191-0/+5
|\ \ \ | |/ / | | | | | | | | | | | | | | | existing noop registerReceiver." * commit '7b76ed693e42caea0c5f1bcbe7059c580e9cb314': Added noop unregisterReceiver to complement existing noop registerReceiver.
| * | am e3bef7c4: Merge "Added noop unregisterReceiver to complement existing ↵Jean-Baptiste Queru2010-11-191-0/+5
| |\ \ | | |/ | |/| | | | | | | | | | | | | noop registerReceiver." * commit 'e3bef7c48d7ec13cb8c7c81dba8d775377e69bed': Added noop unregisterReceiver to complement existing noop registerReceiver.
| | * Added noop unregisterReceiver to complement existing noop registerReceiver.Jonas Schwertfeger2010-09-301-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Without this addition, code that is being tested using an isolated context can cause an exception if it unregisters a previously registered broadcast receiver. This is because the isolated context never actually registered the receiver in the first place. The fix is to make sure the isolated context is consistent in ignoring both recevier registration and unregistration calls. Change-Id: Ie0ba6f4bb10f5248704327a0ffc8e37ee8b71ae2
| * | Allow all apps to call ContentResolver.getType().Dianne Hackborn2010-09-261-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | I can't find the bug number for this, but it is needed for some things we are doing where the app building an intent may not have access to the URI in the data field. This is for HC, but doing in GB to avoid introducing integration issues. Change-Id: I0cac971854198b18775d2a73deb80f23431bfbe2
* | | Implement issue #2367442: Please add API for manipulating installerDianne Hackborn2010-11-191-0/+6
| | | | | | | | | | | | | | | | | | package names Change-Id: I0563e896a47ae1a6e77aebc2d624fb1bde52ffbc
* | | Fix NPE in InstrumentationTestRunnerBrian Muramatsu2010-11-171-1/+1
| | | | | | | | | | | | | | | | | | | | | This fixes a problem where the test runner would die when a test case has tests that are not methods of the test class. Change-Id: I5adc464bb4a0c8d282428895e422a47dcb6bfe1f
* | | Added RepetitiveTest annotation and test runner supportJack Wang2010-10-191-5/+21
| | | | | | | | | | | | Change-Id: I7bf0871ede6dd69512c6b6ea3484693ba5b78e89
* | | Allow all apps to call ContentResolver.getType().Dianne Hackborn2010-09-271-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | I can't find the bug number for this, but it is needed for some things we are doing where the app building an intent may not have access to the URI in the data field. This is for HC, but doing in GB to avoid introducing integration issues. Change-Id: I0cac971854198b18775d2a73deb80f23431bfbe2
* | | Add getApplicationContext to the mock implementation.Makoto Onuki2010-09-071-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | So that it'll be compatible with Loaders, which uses this method. (Otherwise MockContext.getApplicationContext(), which just throws an exception, will be used.) Change-Id: I529b60466cf086b514fcddbef4583d1c5b750b9c
* | | am ec438e14: am 361199b5: Add PackageManager API to get information about a ↵Dianne Hackborn2010-08-311-0/+6
|\ \ \ | |/ / | | | | | | | | | | | | | | | | | | | | | provider component. Merge commit 'ec438e1448ebc578ee5a4c4beb1e26292cdedd6e' * commit 'ec438e1448ebc578ee5a4c4beb1e26292cdedd6e': Add PackageManager API to get information about a provider component.
| * | Add PackageManager API to get information about a provider component.Dianne Hackborn2010-08-311-0/+6
| | | | | | | | | | | | | | | | | | Kind-of useful when all you have is a ComponentName. Change-Id: I9a99f12daabb29e97e882e09c43ca0df70c00651
| * | Merge "DO NOT MERGE Doc Change: Javadoc for test case classes" into gingerbreadJoe Malin2010-07-133-118/+307
| |\ \
| | * | DO NOT MERGE Doc Change: Javadoc for test case classesJoe Malin2010-07-023-118/+307
| | | | | | | | | | | | | | | | | | | | | | | | Change-Id: I21b78a84ee1345a98631dcaab937a10b4fa4344d Original change was SHA1 7d433aabb731a790fc8d06d260c826751215113f
* | | | Add new ContentProvider for doing conversions to data streams.Dianne Hackborn2010-08-082-0/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This introduces basic infrastructure that should allow content providers holding complex data to perform on-demand conversion of their data to streams of various types. It is achieved through two new content provider APIs, one to interrogate the possible stream MIME types the provider can return, and the other to request a stream of data in a particular MIME type. Because implementations of this will often need to do on-demand data conversion, there is also a utility intoduced in ContentProvider for subclasses to easily run a function to write data into a pipe that is read by the client. This feature is mostly intended for cut and paste and drag and drop, as the complex data interchange allowing the source and destination to negotiate data types and copy (possible large) data between them. However because it is fundamental facility of ContentProvider, it can be used in other places, such as for more advanced GET_CONTENT data exchanges. An example implementation of this would be in ContactsProvider, which can now provider a data stream when a client opens certain pieces of it data, to return data as flat text, a vcard, or other format. Change-Id: I58627ea4ed359aa7cf2c66274adb18306c209cb2