summaryrefslogtreecommitdiffstats
path: root/core/tests
Commit message (Collapse)AuthorAgeFilesLines
* Fix isComponentProtected calls in package manager testsScott Mertz2016-05-191-2/+2
| | | | | | | | | | b9304f9e9abe09a6bfeeaa00ae52d446170bd68a changed the method signatures. Update the tests to match. Fixes build issues when building using 'make' only. TICKET: PAELLA-216 FEIJ-160 FEIJ-177 Change-Id: Ice6bbcd9a953edf3806d80e2669232f627a249e7
* Merge tag 'android-6.0.1_r22' of ↵Steve Kondik2016-03-1112-0/+768
|\ | | | | | | | | | | | | | | https://android.googlesource.com/platform/frameworks/base into cm-13.0 Android 6.0.1 release 22 Change-Id: I0d31899b234156a91accb61e0a7fb3d8d16d5062
| * Tests for getPrimaryHorizontal with grapheme boundariesKeisuke Kuroyanagi2016-01-131-0/+77
| | | | | | | | | | Bug: 25375561 Change-Id: I022473627499d7f18105e3a300754fae5be7da8e
| * am c38ffecc: Merge "Moving BTtraffic from experiment location to here" into ↵Yuchao Zhou2015-09-1610-0/+690
| |\ | | | | | | | | | | | | | | | | | | cw-d-mr1-dev * commit 'c38ffecc348687ae30c5fa2dc1761d9138b406b6': Moving BTtraffic from experiment location to here
| | * Moving BTtraffic from experiment location to hereYuchao Zhou2015-09-1610-0/+690
| | | | | | | | | | | | Change-Id: I1b0ec7fba87a098aa6509bd9be3f0e0ff624bf6e
| * | Use LOCAL_MAC_ADDRESS permission in bluetoothtests.Joshua Schwarz2015-09-011-0/+1
| | | | | | | | | | | | Change-Id: If2b0797a4bc526e1fdb058d83d4d2bc676875cee
* | | fw: Fix protected apps implementation.Adnan Begovic2016-01-221-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently a protected component could be accessed from any other means other than the launcher, entirely defeating its purpose. Instead, hook into the activity stack supervisor and quelch attempts at invocation of protected components. This implementation also provides feedback to the user on any attempt to start the component when its in a protected state. TICKET: CYNGNOS-84 Change-Id: Ib0165e7504adb08e21e9566c7394b37dffd280d4
* | | pm: Fix PackageManagerTests for testGetKeySetByAlias.Adnan Begovic2015-10-281-5/+0
|/ / | | | | | | | | | | | | | | | | getKeySetByAlias never enforces any permission checks or throws any SecurityExceptions so the current test always fails. SecuritException throw was removed in c6f2249. Change-Id: I2f073395d864792f759df60327023a06f169cecb
* | Fix check for caller being the active network scorerShirish Kalele2015-08-061-5/+11
| | | | | | | | | | | | | | | | Compare caller and scorer uids to decide if caller is the active scorer instead of calling AppOps.checkPackage(). Bug: 23000690 Change-Id: I64285f965716f3aceb24f193d86ab9d6be7202c5
* | Fix use of reachable DNS server logicErik Kline2015-06-301-0/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Move reachable DNS server computation out of ConnectivityService and split it into LinkProperties#isReachable() and a companion change in WifiStateMachine's makeLinkProperties(). Restore previous ConnectivityService#updateDnses() behaviour, as the pruning is done in WifiStateMachine now. Bug: 19470192 Bug: 20733156 Bug: 22098233 Change-Id: I810ef74d504e5dc1ca2017d435cdadd6b82171e6
* | Check system locale when picking up an initial SpellChecker.Yohei Yukawa2015-06-261-0/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since Ia25e7b4f308778891929e31b8cbd741f6848cce4, the TSMS has picked up the first found spell checker no matter regardless of the system locale. The primary goal of this CL is to introduce a low-risk fix for the situation where two or more spell checker services are pre-installed but they are well different from each other in terms of supported languages. Solving the problem in more ambiguous and complicated situation is beyond the goal of this CL. With this CL, we still pick up the first found spell checker but also require the spell checker supports a certain locale. We will try several locales starting with the system locale to some fallback locales until we find one appropriate spell checker. If no spell checker is picked up in this process, we simply pick up the first one as we have done. Examples about what locales will be checked are: A. System locale: en_US 1. en_US 2. en_GB 3. en B. System locale: en 1. en 2. en_US 3. en_GB C. System locale: en_IN 1. en_IN 2. en_US 3. en_GB 4. en D. System locale: ja_JP 1. ja_JP 2. ja 3. en_US 4. en_GB 5. en E. System locale: fil_PH 1. fil_PH 2. fil 3. en_US 4. en_GB 5. en F. System locale: th_TH_TH 1. th_TH_TH 2. th_TH 3. th 4. en_US 5. en_GB 6. en Bug: 22042994 Change-Id: I094f1c33430f7904a1dac6167431d6df64a07212
* | Remove the obsolete LOCAL_PAGE_ALIGN_JNI_SHARED_LIBRARIESYing Wang2015-06-261-2/+0
| | | | | | | | Change-Id: I08c2439bcab934e23c697b93aec47b2c7bcba037
* | Fix Formatter.formatBytes() crash on non-EN localesMakoto Onuki2015-06-251-0/+104
| | | | | | | | | | | | Bug 22012651 Change-Id: I21b1834a35647527002e01d76a7eb3a6a0354512
* | Add a test that Network#getNetworkHandle() behaves sanely.Erik Kline2015-06-151-0/+50
| | | | | | | | | | | | | | | | | | Additionally: - make zero more obvious for debugging, rather than emitting some inscrutable magic value. Bug: 19537384 Change-Id: Iac9a3297a0dda1ba3d69fd01cf6de81f01fd837e
* | Merge "remove usage of deprecated method setLatestEventInfo" into mnc-devChris Wren2015-06-121-4/+9
|\ \
| * | remove usage of deprecated method setLatestEventInfoChris Wren2015-06-121-4/+9
| | | | | | | | | | | | | | | Bug: 18510449 Change-Id: I56a77991c729990e501f402e007dfa79ee57621e
* | | Valid filenames have length limits!Jeff Sharkey2015-06-111-0/+12
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | ext4 filenames are at most 255 bytes. vfat filenames are bit more lax, but we're often saving them on ext4 through a FUSE daemon, so limit them the same way. Since package names are used as directory names, verify that they're valid filenames. Tests to verify behavior. Bug: 18689171 Change-Id: If7df4c40d352954510b71de4ff05d78259c721ed
* | SAP: Make it possible to enforce a 16-digit pin code (4/5)Casper Bonde2015-06-091-0/+1
| | | | | | | | | | | | | | | | | | | | This change enable the posibility to enforce using a 16-digit pin or MITM for a RFCOMM or L2CAP connection. This is needed for the SIM access profile. Change-Id: I3205013f9e758c353381442a86845dab467780f8 Signed-off-by: Casper Bonde <c.bonde@samsung.com>
* | Make public Network#bindSocket(FileDescriptor).Erik Kline2015-06-091-0/+96
| | | | | | | | | | | | | | | | | | | | | | Code that uses android.system.Os to create sockets as FileDescriptors should be able to bind them to networks. Note that FileDescriptors could already be marked as "protected from VPNs" via NetworkUtils#protectFromVpn(), but heretofore were not easily bound to any particular network. Bug: 21449922 Change-Id: I4bb86db5d95d5a55bb2d7e245848d11eaa351e65
* | Convert subtypes whose locale is "tl" to "fil".Yohei Yukawa2015-06-021-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On Android, "tl" is a historic hack for what should really be "fil". Now that we properly support 3-letter language codes, we should be using "fil" throughout. Given this historical usage, IMEs that really want to support Tagalog (and not Filipino) should use the ISO-639-3 code for Tagalog, which is "tgl". For backward compatibility reasons, this CL uses the similar approach to I26e3aa0333aa3c76c80a3c1c9090cc2b368c8e10. InputMethodSubtype.getLocale() continues to return the "locale" string parameter passed to the constructor as is, but in the Android framework we do normalizations/conversions whenever we need a valid ISO-639-3 code. In I26e3aa0333aa3c76c80a3c1c9090cc2b368c8e10, we rely on the conversion in the Locale constructor. In this CL, we do replace "tl" with "fil" by ourselves. This CL also adds InputMethodSubtype#getLocaleObject() a hidden API so that we can start relying on the Locale object at least in the framework. This CL is based on the investigation by Narayan Kamath and his patch. Bug: 20696126 Change-Id: I94f203bddceb9c87710cb187cc3cc0ee6d9092a5
* | LinkProperties function to compare provisioning and remove DNS serversErik Kline2015-05-211-4/+73
| | | | | | | | | | | | | | | | | | | | | | | | | | Adds: - enum ProvisioningChange - LinkProperties#compareProvisioning() return a ProvisioningChange value describing the delta in provisioning between two LinkProperties objects - LinkProperties#removeDnsServer() - make "@hide public" isIPv4Provisioned() and isIPv6Provisioned() Bug: 18581716 Change-Id: I3df90b2b89617f693346f2dbe72e77c88ce91ffd
* | Set NLM_F_ACK in our RTM_NEWNEIGH requestsErik Kline2015-05-202-1/+83
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With NLM_F_ACK set in RTM_NEWNEIGH requests we get some response from the kernel, whether there was an error or not. Additionally: [1] add IpReachabilityMonitor#probeNeighbor() as a public static method, since it actually depends very little on the class internals and might be of larger use. [2] add a unittest for parsing NetlinkErrorMessages. Bug: 18581716 Change-Id: I5d62e7a9972c7440f0483c38c77677436d3a1a25
* | Close netlink socket when shutting down IpReachabilityMonitorErik Kline2015-05-201-0/+23
| | | | | | | | | | | | | | | | | | | | | | This forces the NetlinkSocketObserver thread to exit quickly, rather than lingering until the next random netlink neighbor multicast message arrives. Additionally, add a small unittest to verify that multiple calls to NetlinkSocket#close() are safe. Change-Id: I101730fad7eee72f9c6e8a7e7bd10c634f2ceab4
* | Merge "Fix Cancelling a text action activity deletes the selected text" into ↵Clara Bayarri2015-05-191-0/+66
|\ \ | | | | | | | | | mnc-dev
| * | Fix Cancelling a text action activity deletes the selected textClara Bayarri2015-05-151-0/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The implementation of onActivityResult in TextView did not check the result code, hence treating the cancelled activity result as a replacement by empty text. Also added tests to catch this case and basic usage. Bug: 21183019 Change-Id: Ibdafe89474dd69c5b70c67ec98fed46656f9fdcf
* | | Add IpReachabilityMonitor#probeAll() to begin doing DNAv4/v6-like probingErik Kline2015-05-191-3/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Note that this change is not sufficient to force probing in all cases, but does cause probing to occur on Linux if the target node hasn't been confirmed as reachable in the past 5 seconds (delay_first_probe_time). Bug: 18581716 Bug: 19866451 Bug: 20944464 Change-Id: I29393897118311b48c966c41e2cddb7a784f136f
* | | PhoneWindow ActionMode handling testsClara Bayarri2015-05-143-0/+404
|/ / | | | | | | | | | | | | Tests focusing on action mode creation, how the two types of modes are handled together and how the lifecycle is handled. Change-Id: I17fe7a83cba4651b295a8ce80bc449f2f2538048
* | Merge "Tests for WindowDecorActionBar's startActionMode implementation" into ↵Clara Bayarri2015-05-143-0/+132
|\ \ | | | | | | | | | mnc-dev
| * | Tests for WindowDecorActionBar's startActionMode implementationClara Bayarri2015-05-143-0/+132
| | | | | | | | | | | | Change-Id: Ib7a79f3987fd565aabf4c5b093186ec669131522
* | | Merge "Tests for ActionBarContainer's startActionModeForChild" into mnc-devClara Bayarri2015-05-141-0/+93
|\ \ \
| * | | Tests for ActionBarContainer's startActionModeForChildClara Bayarri2015-05-141-0/+93
| | | | | | | | | | | | | | | | Change-Id: Ida782cb72f26689ec49a6674dcaeee7d2fb196d3
* | | | Add basic netlink library code.Erik Kline2015-05-132-0/+304
| |/ / |/| | | | | | | | | | | | | | | | | | | | | | | Add netlink socket helpers and parsing code for basic netlink messages. Additionally, support from some neighbor discovery -specific messages is included. Bug: 18581716 Change-Id: Ib2aa924222b63cdbebf09a8bf8ff35ee24269fc5
* | | Merge "Add CallbackRegistry." into mnc-devGeorge Mount2015-05-071-0/+305
|\ \ \
| * | | Add CallbackRegistry.George Mount2015-05-061-0/+305
| |/ / | | | | | | | | | Change-Id: Ib1a30a0ec8b1ece25046d85676432fb0b819f952
* | | Remove FloatMath methods from the APINeil Fuller2015-05-071-55/+0
|/ / | | | | | | | | | | | | | | Also removing FloatMathTest. The tests are being moved into a legacy CTS suite. Bug: https://code.google.com/p/android/issues/detail?id=36199 Change-Id: I397fd6bcc4d988db6301245f9d47460bd6c28821
* | Add full backup criteria to android manifestMatthew Williams2015-05-031-0/+258
| | | | | | | | | | | | | | | | | | | | | | | | BUG: 20010079 Api change: ApplicationInfo now has a fullBackupContent int where -1 is (off) 0 is (on) and >0 indicates an xml resource that should be parsed in order for a developer to indicate exactly which files they want to include/exclude from the backup set. dd: https://docs.google.com/document/d/1dnNctwhWOI-_qtZ7I3iNRtrbShmERj2GFTzwV4xXtOk/edit#heading=h.wcfw1q2pbmae Change-Id: I90273dc0aef5e9a3230c6b074a45e8f5409ed5ce
* | am a4edc82e: am 4547dac0: Fix one-off error in reporting.Joshua Schwarz2015-04-281-3/+3
|\ \ | | | | | | | | | | | | * commit 'a4edc82e9b50189b187996e8c4f4e851bdf83893': Fix one-off error in reporting.
| * \ am 4547dac0: Fix one-off error in reporting.Joshua Schwarz2015-04-281-3/+3
| |\ \ | | |/ | | | | | | | | | * commit '4547dac01f3136393cc708bb49ff546413a45d6c': Fix one-off error in reporting.
| | * Fix one-off error in reporting.Joshua Schwarz2015-04-271-3/+3
| | | | | | | | | | | | Change-Id: I5315e3d13b42285169e6c92cfcf9cf2ae9667018
* | | Package and storage movement callbacks.Jeff Sharkey2015-04-231-80/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since package and primary storage movement can take quite awhile, we want to have SystemUI surface progress and allow the Settings app to be torn down while the movement proceeds in the background. Movement requests now return a unique ID that identifies an ongoing operation, and interested parties can observe ongoing progress and final status. Internally, progress and status are overloaded so the values 0-100 are progress, and any values outside that range are terminal status. Add explicit constants for special-cased volume UUIDs, and change the APIs to accept VolumeInfo to reduce confusion. Internally the UUID value "null" means internal storage, and "primary_physical" means the current primary physical volume. These values are used for both package and primary storage movement destinations. Persist the current primary storage location in MountService metadata, since it can be moved over time. Surface disk scanned events with separate volume count so we can determine when it's partitioned successfully. Also send broadcast to support TvSettings launching into adoption flow. Bug: 19993667 Change-Id: Ic8a4034033c3cb3262023dba4a642efc6795af10
* | | Move extension checking code into FileUtils.Ben Kwa2015-04-231-0/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move code for checking file extensions and MIME types from ExternalStorageProvider into android.os.FileUtils, so it can be used by other clients (e.g. DownloadsProvider). BUG=20157955 Change-Id: Ib16a16af723c21fb8d2912c8917dfd68653ea6fa
* | | Always send volume UUID with installd commands.Jeff Sharkey2015-04-181-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Since packages can be moved to other volumes, all relevant commands to installd now require an explicit volume UUID parameter. Bug: 20275577 Change-Id: Ie84f5bc43c7aada5800b8d71692c7928b42b965e
* | | am 34f0fd23: am a04b4302: am b0557ace: Merge "Remove ↵Dmitriy Ivanov2015-04-171-1/+0
|\ \ \ | |/ / | | | | | | | | | | | | | | | LOCAL_JNI_SHARED_LIBRARIES_ZIP_OPTIONS" * commit '34f0fd239c456e4e064e4c14b768962292023800': Remove LOCAL_JNI_SHARED_LIBRARIES_ZIP_OPTIONS
| * | Remove LOCAL_JNI_SHARED_LIBRARIES_ZIP_OPTIONSDmitriy Ivanov2015-04-171-1/+0
| | | | | | | | | | | | | | | | | | It is no longer needed. Change-Id: I1b5a58528507df35cc0792a18be5583e3605cbe0
* | | am 73e056d3: am 402f2501: am 3312c6b9: Merge "Add ↵Erik Kline2015-04-142-0/+33
|\ \ \ | |/ / | | | | | | | | | | | | | | | android.net.IpPrefix#contains()" * commit '73e056d3931b419c2653eb7365fb72b50a9a36c3': Add android.net.IpPrefix#contains()
| * | Add android.net.IpPrefix#contains()Erik Kline2015-04-142-0/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | This was originally to avoid RuntimeException in RouteInfo#matches(): When an IPv6 prefix with a length greater than the max permitted for IPv4 is matched against an Inet4Address, the call to NetworkUtils throws RuntimeException. Change-Id: I92e2bd19a4e7d656cf682fd27678da07e211850d
| * | Load libraries directly from apkDmitriy Ivanov2015-04-077-3/+133
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Introduced new 'extractNativeLibs' attribute to manifest/application. Setting it to false prevents installer from extracting library from apk. The default value for extractNativeLibs is true. Bug: 8076853 (cherry picked from commit ff193d642eea7128faad837d19e347cd25212c27) Change-Id: I1aa2c039bb2a590ae72f256acc9ba5401c2c59b1
* | | Support moving apps to expanded storage.Jeff Sharkey2015-04-101-8/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Start deriving the data path for apps based on the volume UUID where the app lives. This path is used for all higher-level APIs, giving us a clean place to switch app storage. When parsing a package, keep track of the volume UUID where it lives and update PackageSetting once installed. For now continue treating moves as installs, but we'll eventually clean this up to avoid the additional dexopt pass. Wire up move to use the new installd command to move private data between devices. Cache LoadedApk only for the current user, since otherwise the data dir points at the wrong path. Bug: 19993667 Change-Id: I53336e3b147d5fd3130e6800869af172b628da37
* | | resolved conflicts for merge of 261e7a37 to masterAlex Klyubin2015-04-011-0/+52
|\ \ \ | |/ / | | | | | | Change-Id: If0a3389764965fe27bf567090a6e24069b61c544
| * | Cleanse HTTP, HTTPS, and FTP URLs in Uri.toSafeString.Alex Klyubin2015-04-011-0/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | This makes the hidden API android.net.Uri.toSafeString omit most parts of HTTP, HTTPS, and FTP URLs to avoid leaking anything unsafe. Only the host and port are retained for these URLs. Bug: 19215516 Change-Id: I2e9e33d9afaa9de5dd07a40532d56f0a2179f62a