summaryrefslogtreecommitdiffstats
path: root/core/tests
Commit message (Collapse)AuthorAgeFilesLines
* Split manu id and manu data.Wei Wang2014-07-271-5/+4
| | | | | | b/16407380 Change-Id: I39f6ce0ab4cccadec809f0a4f518f5d2c77a90b7
* Merge "Stop assuming language part in locale string is up to 2-letter" into ↵Yohei Yukawa2014-07-241-0/+29
|\ | | | | | | lmp-dev
| * Stop assuming language part in locale string is up to 2-letterYohei Yukawa2014-07-261-0/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | With this CL, InputMethodSubtypeSwitchingController stop assuming that language part in locale string is up to 2-letter. this CL is not so risky because InputMethodSubtypeSwitchingController have used language part for nothing but sorting subtypes to determine the initial rotation order of IME switching. BUG: 16502987 Change-Id: Ib159ece0b7aa04f8fd7abc96c9a6e0832a4b7cd2
* | Fix bug of ScanSettings. Add unit test.Wei Wang2014-07-251-0/+64
|/ | | | | | b/16318637. Change-Id: I3fbc1212c1712faa0c29132f3dc9cfc1d58af26b
* Merge "Fix parcel issues with empty service uuid. Added tests." into lmp-devWei Wang2014-07-222-1/+144
|\
| * Fix parcel issues with empty service uuid. Added tests.Wei Wang2014-07-232-1/+144
| | | | | | | | | | | | b/16490816 Change-Id: If26a4731f22e83df4f5ded2ad76901de6c49a010
* | Delete most network scorer tests from coretests.Jeff Davidson2014-07-233-203/+0
|/ | | | | | | | | | | | Anything which tests public API functionality will be moved to a compatibility test suite. The only remaining test is NetworkScorerAppManagerTest, which contains unit tests for an internal helper class that is not (and should not be) exposed via @SystemApi or otherwise. Bug: 16355542 Change-Id: I478da97d3a4d09407992af37e45466dc484fa8cf
* More API modification of BLE APIs (1/2).Wei Wang2014-07-182-7/+14
| | | | | | | | | | | | | | | Changed include: 1) Add serviceDataUuid to filter so it matches sanRecord and AdvertiseData. 2) Add raw bytes to ScanRecord and make ScanResult take a ScanRecord instead of raw bytes. 3) Change from setServiceUuid(List) to addServiceUuid(ParcelUuid). 4) Added include device name 5) Removed service not registered and added ADVERTISE_DATA_TOO_LARGE. 6) Fixed a few comments. Change-Id: Ibbe07183b1293835c4a84728d1cd2d61e5d627d3
* am f59ce468: am b477fc6c: Merge "add command to enable bt snoop log" into ↵Guang Zhu2014-07-191-0/+10
|\ | | | | | | | | | | | | klp-modular-dev * commit 'f59ce46880ebe2c2466a2c862ec2ed401f635d51': add command to enable bt snoop log
| * am b477fc6c: Merge "add command to enable bt snoop log" into klp-modular-devGuang Zhu2014-07-181-0/+10
| |\ | | | | | | | | | | | | * commit 'b477fc6c2fcd04e6952a7eec856d30b64fd95e0c': add command to enable bt snoop log
| | * add command to enable bt snoop logGuang Zhu2014-07-171-0/+10
| | | | | | | | | | | | Change-Id: I22a6482a90c2bb976a5ce44946e9f0fb8b59e6b2
* | | Initial KeySet API.dcashman2014-07-144-0/+214
| | | | | | | | | | | | | | | | | | | | | Previously submitted but reverted due to doc-compilation bug. Bug: 6967056 Change-Id: I9bd7ef299a4c92c4b327f5b5d7e951f0753b4c8a
* | | Revert "Initial KeySet API."dcashman2014-07-124-214/+0
| | | | | | | | | | | | This reverts commit 9a643fe02bc960e266484547dda5572b094a4c72.
* | | Initial KeySet API.dcashman2014-07-124-0/+214
| | | | | | | | | | | | | | | Bug: 6967056 Change-Id: I47a01bd5dc25591cc70f58f38920ad0a021094ae
* | | Unhide Bluetooth batch APIs. Deprecate BluetoothAdpater scan APIs. (1/2)Wei Wang2014-07-112-7/+7
| | | | | | | | | | | | Change-Id: Ib0c4ea6c8372a15473269660355fb5ccf4284457
* | | Merge "Add a test multiarch app."Narayan Kamath2014-07-103-0/+49
|\ \ \
| * | | Add a test multiarch app.Narayan Kamath2014-07-113-0/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Will be used in an upcoming change for PackageManagerService handling of multiArch APKs. Change-Id: I363a02ce7b91569bb86880cf511ab9fbfcf2665c
* | | | Consolidate test cases for InputMethodSubtypeYohei Yukawa2014-07-111-15/+48
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We have accepted any arbitrary text as a locale string when instantiating InputMethodSubtype object. As a consequence, some existing code might assume that InputMethodSubtype never canonicalize/normalize the given locale string. This CL add a test case for such scenario. Change-Id: Ie08d6e149e22a60d6c4d40049a3e6afeee87dc44
* | | Add simple InputMethodSubtypeTestYohei Yukawa2014-07-112-1/+69
| | | | | | | | | | | | Change-Id: I87105c4935adfca249378e667161d2998cf77840
* | | Change key-set/public-key manifest relationship.dcashman2014-07-105-41/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Separate definition of public keys and keysets in the manifest to better represent their relationship. The 'key-set' tags should have nested additional 'public-key' tags that indicate which of the defined 'public-key' tags are associated with them. The first use of a given 'public-key' name should define its value; subsequent uses may refer to it only by name. 'key-set' and 'public-key' names may not intersect. Also, change 'keys' tag to 'key-sets' to avoid issues with previous keysets implementation. Bug: 6967056 Change-Id: I7534e4a42326e97b67b55509187c0d3c21a2bb32
* | | Polish new IME API for L: CursorAnchorInfoYohei Yukawa2014-07-102-88/+216
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This CL allows application authors and input method authors to communicate with each other more precisely on the visibility of insertion marker and composing characters. Now we can describe the situation where the coordinates of them are available but they are overlapped by other UI elements. This change is based on feedbacks from internal customers of this preview API. Change-Id: I82eba0e844a6f8b99ba11a68fad272399034cc24 BUG: 16118303
* | | Fix inconsistencies in CursorAnchorInfo#equalsYohei Yukawa2014-07-101-6/+149
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This CL addresses some inconsistencies found in CursorAnchorInfo#equals. - #mComposingText is now taken into consideration when compared with other instances. - NaN is now treated as if it was just a number in CursorAnchorInfo#equals if and only if NaN is used in -- #mInsertionMarkerHorizontal -- #mInsertionMarkerTop -- #mInsertionMarkerBaseline -- #mInsertionMarkerBottom. This is useful if we want to use NaN as a marker to indicate that no value is specified. Change-Id: Ibff31bc34b9d488731b294ad38240c567a06b627
* | | Add test apps for shared uid package manager testMaxim Siniavine2014-07-0919-0/+894
| | | | | | | | | | | | Change-Id: I00c0db7a122774260d93d06212f4485210f86532
* | | Merge "Initial work for key rotation."dcashman2014-07-0214-0/+572
|\ \ \
| * | | Initial work for key rotation.dcashman2014-07-0214-0/+572
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Introduces the upgrade-keyset tag to AndroidManifest.xml. This specifies a KeySet by which an apk must be signed in order to update the app. Multiple upgrade KeySets may be specified, in which case one of them must be used to sign the updating apk. If no upgrade-keyset is specified, the current logic involving signatures is used. Current Key Rotation Design Decisions: -Apps using a shared user id may not rotate keys. -All acceptable upgrade keysets must be specified, including the key signing the app. This enables key rotation in one update, but also 'locks' an app if an incorrect upgrade keyset is specified. -Minimal changes to existing KeySet code. Bug: 6967056 Change-Id: Ib9bb693d4e9ea1aec375291ecdc182554890d29c
* | | | Require coordinate transformation matrix if necessaryYohei Yukawa2014-07-021-3/+49
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With this CL, CursorAnchorInfo.Builder#build() raises IllegalArgumentException when an application author attempts to instantiate CursorAnchorInfo without the coordinate transformation matrix but with specifying some positional parameters such as composing character rectangle. Since any other positional members in CursorAnchorInfo are supposed to be specified in local coordinates, the application author must provide the coordinate transformation matrix for such positional data. Change-Id: I2b0fd0f146a2b95fe4fa1324837d8cfee667208c
* | | Allow network scorers to provide an opt-in activity.Jeff Davidson2014-06-301-12/+56
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A candidate scorer may have an activity registered to listen for the ACTION_CUSTOM_ENABLE intent action. If so, when the user attempts to select this scorer as the active one, this custom activity will be launched and will be responsible for requesting that the framework activate the scorer. This is to enable more complex opt-in flows prior to becoming the active scorer. Scorers which do not specify this activity will default to using the framework switcher (currently ActiveNetworkScorerDialog, though this may change). Note that all switches must still go through the framework switcher; the opt-in activity simply allows scorers to first show another screen and perform the framework switch on their own terms. Bug: 15775314 Change-Id: I3847e5d3161a8fcc9622abc03218795697c32778
* | | Manually disable dexopt for multidex test apps.Yohann Roussel2014-06-307-0/+16
| | | | | | | | | | | | | | | | | | | | | Because at the moment, omitting to explicitly disable dexopt produces apks with no classes.dex inside. Change-Id: I44ffc6b013a7b119c7deb332cf60f4fe8a11068c
* | | Fix test failures due to unexpected overload resolutionYohei Yukawa2014-06-271-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Starting with Ie04e8a27050849fee1c93ef14b9944acc70fafe4, CursorAnchorInfo#getComposingText() returns CharSequence rather than String. This causes unexpected overload resolution, which results in test failures. BUG: 15088391 Change-Id: I51e2b23573e92be7e5b1dcca6402e85364408215
* | | Merge "Use/expose the receiver's label as the scorer name."Jeff Davidson2014-06-261-2/+5
|\ \ \
| * | | Use/expose the receiver's label as the scorer name.Jeff Davidson2014-06-241-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allows scorer apps to set a custom name for the scoring functionality, even if the app has other non-scoring responsibilities, in which case the application's label would be too generic. Bug: 15775300 Change-Id: I61a7d1966742d463508e6801b7845ced8392db84
* | | | Teach LinkProperties whether it's provisioned or not.Lorenzo Colitti2014-06-261-8/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In IPv4, a link is provisioned when DHCP succeeds. In IPv6, a there is no such signal, because addresses and DNS servers can be notified by the kernel at different times. Add an isProvisioned method that returns true if we believe that enough information has configured to use a network. For IPv6, this requires an IP address, default route, and DNS server. For IPv4, this requires only an IPv4 address, because we support static configuration that doesn't have a default route or DNS server. To do this we use the existing hasIPv4Address method, rename the all-but unused hasIPv6Address method to hasGlobalIPv6Address (which is what we want anyway) and add new hasIPv[46]DefaultRoute and hasIPv[46]DnsServer methods. Bug: 9180552 Change-Id: Ib2f5ff8af920f7b6f1edf0e2afaaa0edce9bc72d
* | | | Minor changes to RouteInfo.Lorenzo Colitti2014-06-251-1/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. Realize that mDestination can never be null and update the code accordingly. 2. Simplify isDefaultRoute. 3. Provide two new hidden utility methods, isIPv4Default() and isIPv6Default(), that can be used by LinkProperties to to determine if the system has connectivity. 4. Update tests. Bug: 9180552 Change-Id: I85028d50556c888261d250925962bdedfe08e0c6
* | | | Unbreak LinkPropertiesTest.Lorenzo Colitti2014-06-251-2/+7
|/ / / | | | | | | | | | | | | | | | | | | This was broken by the changes that made addRoute add routes only if they did not already exist. Change-Id: I1d227df9223fbecf106efde05b709f320824ee9d
* | | Stronger PackageParser contract, more split work.Jeff Sharkey2014-06-181-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Require that method callers always provide relevant paths, instead of relying on constructor. Move DisplayMetrics to be an overall parser parameter, and move PARSE_TRUSTED_OVERLAY to flags. Parse split APKs and apply deterministic ordering based on split names. Assert consistent package name and version code across all split APKs in a package, and enforce unique split names and required base APK. Collect certificates for split APKs, enforcing they're all signed consistently. Better flow control and resource cleanup when collecting certs. Refactor validation code so it's easier to reason about. Cleaner maintenance of read buffer when draining stream contents. Change-Id: I8bc8c62095fbb933227b9e76ad8771f4b1246fe8
* | | Merge "IpPrefix improvements."Lorenzo Colitti2014-06-172-8/+288
|\ \ \
| * | | IpPrefix improvements.Lorenzo Colitti2014-06-172-8/+288
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. Allow IpPrefixes to be created from strings. In order to do this, factor out the code from LinkAddress which already does this to a small utility class in NetworkUtils. 2. Truncate prefixes on creation, fixing a TODO. 3. Add a toString method. 4. Write a unit test. While I'm at it, make RouteInfoTest pass again, and convert it to use IpPrefix instead of LinkAddress. Change-Id: I5f68f8af8f4aedb25afaee00e05369f01e82a70b
* | | | Fix runtime overlay testsAdam Lesinski2014-06-171-34/+33
| | | | | | | | | | | | | | | | | | | | | | | | The runtime overlay tests were crafting bad locales. Change-Id: I33c87e71752756f40a954db9f01ea3cdde488a42
* | | | Switch PackageParser to reference single path.Jeff Sharkey2014-06-161-10/+10
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It previously kept mPath separate from mScanPath for some very odd edge cases around moving apps-on-SD. This changes it to always use a single path, refactors moving to keep separate paths. Refactors method names in PackageParser to be clearer about their APK-versus-package relationship. Beginnings of a split package parser. Instead of requiring that callers check error codes when null, switch to always throwing on parse errors, to require that callers deal with the error. Longer term the entire parser should switch to this style, but its too pervasive for a simple refactoring. Change-Id: If071d8e55e46e56cc201fadfb51cb471713ae973
* | | Assert that RT_SCOPE_* and IFA_F_* are not zero.Lorenzo Colitti2014-06-131-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | If these constants are zero (or, rather, if they're not all different), the test will fail with more cryptic error messages whose cause is not obvious. Clearly check for that here. Bug: 15602893 Change-Id: I7ca4a9c5e3d592fd93fbfa1b50666a1861a0031d
* | | am f09cb58d: Merge "Rename CursorAnchorInfoBuilder with Builder" into ↵Yohei Yukawa2014-06-121-5/+4
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | lmp-preview-dev * commit 'f09cb58d5f528665e6e96d8740eeeeab4167e357': Rename CursorAnchorInfoBuilder with Builder
| * \ \ Merge "Rename CursorAnchorInfoBuilder with Builder" into lmp-preview-devYohei Yukawa2014-06-101-5/+4
| |\ \ \
| | * | | Rename CursorAnchorInfoBuilder with BuilderYohei Yukawa2014-06-101-5/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Inner Builder class should not inherit full class name of outer class. BUG: 15516230 Change-Id: I2d56edebb0c85639db57ca5b2aadb22c67fc5926
* | | | | am f7c964fa: Merge "Fix Build" into lmp-preview-devRobert Greenwalt2014-06-121-3/+3
|\ \ \ \ \ | |/ / / / | | | | | | | | | | | | | | | * commit 'f7c964fa06257d6db1b894bfbe905ca125c755c8': Fix Build
| * | | | Fix BuildRobert Greenwalt2014-06-111-3/+3
| | | | | | | | | | | | | | | | | | | | Change-Id: Iebbce8eaf21b3d2ba01ec720812d38018b13529e
* | | | | am 9c6d406e: Fix build breakage.Robert Greenwalt2014-06-121-3/+5
|\ \ \ \ \ | |/ / / / | | | | | | | | | | | | | | | * commit '9c6d406eb7ab0fce40fb7cd1257714a29d06774c': Fix build breakage.
| * | | | Fix build breakage.Robert Greenwalt2014-06-111-3/+5
| | | | | | | | | | | | | | | | | | | | Change-Id: Ideb32704ce5dc37ef36b05609f88da2aa55b3a00
| * | | | Merge "Minor changes to the LinkAddress API docs." into lmp-preview-devRobert Greenwalt2014-06-101-6/+6
| |\ \ \ \
| | * | | | Minor changes to the LinkAddress API docs.Lorenzo Colitti2014-06-111-6/+6
| | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. Rename getNetworkPrefixLength to getPrefixLength. Update all callers in frameworks/base and add a shim method and a TODO for the rest. 2. @hide isSameAddressAs. It doesn't add much, and it's just one-liner that callers can implement if they want. 3. Fix the alignment of the initial paragraph (<ul> should have been </ul>). 4. Remove the documentation that talks about creating LinkAddresses, since there's no public API for creating them. With these changes I think LinkAddress is fine as a public API. Bug: 15142362 Change-Id: Iaf3b1db577745bb68a9e1dd7f96d666dd3f3ec7c (cherry picked from commit 9ab53650cfcd91a2a151b44b3fd1381841f76269)
| * | | | Add a new IpPrefix class and use it in RouteInfo.Sreeram Ramachandran2014-06-111-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change uses IpPrefix only in the public API and continues to use LinkAddress for everything else. It does not change the callers to use the new APIs, with the exception of changing all current uses of getDestination to getDestinationLinkAddress to make room for the new getDestination method that returns an IpPrefix. Based on Sreeram's earlier change: https://googleplex-android-review.git.corp.google.com/#/c/477874/ but a bit simplified and with a bit more documentation. Bug: 15142362 Bug: 13885501 Change-Id: Ib4cd96b22cbff4ea31bb26a7853989f50da8de4e (cherry picked from commit 7d3b4b9a3d4de9673119632da0ebd583e50126f7)