)]}'
{
  "commit": "dc03e3d3eaf9fc6cf18baafd94faddfe78473810",
  "tree": "d759505dbe8aa4c243054184997b4e1e17753ad1",
  "parents": [
    "7db119716a4aa24907bd629f114e140bdf572dbb"
  ],
  "author": {
    "name": "Ryan Mitchell",
    "email": "rtmitchell@google.com",
    "time": "Fri May 07 12:32:08 2021 -0700"
  },
  "committer": {
    "name": "Ryan Mitchell",
    "email": "rtmitchell@google.com",
    "time": "Mon May 10 17:06:00 2021 -0700"
  },
  "message": "Create CTS tests for AssetManager hardening\n\nWhen a package accesses the resources of a different, incrementally\ninstalled package, the process must not crash. Instead, resource\nretrieval methods return null results or throw a combination of\nResources.NotFoundExceptions and IOExceptions depending on how callers\ncurrently expect to handle failures of those methods.\n\nResourcesHardeningTest verifies that if all necessary blocks are served\nto the device resolution works as expected, and if some necessary\nblocks are missing, the process does not crash and instead falls back\nto default functionality.\n\nBug: 180033566\nTest: atest ResourcesHardeningTest\nChange-Id: I275f2046e4e42cbb9b7e9d27b311155ee93a6519\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d22146045652dbb25548ab92a646aaa5fda9a059",
      "old_mode": 33188,
      "old_path": "tests/tests/content/AndroidTest.xml",
      "new_id": "6163ab2954e5f7281ea176c6987eebd7c021369d",
      "new_mode": 33188,
      "new_path": "tests/tests/content/AndroidTest.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "70cb280faa37bd4f0c0dd61d2b3cd05ef25c804c",
      "new_mode": 33188,
      "new_path": "tests/tests/content/HelloWorldApp/res/values/res_hardening.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f225ee9ee35560e60dfb523725604086e47582e",
      "new_mode": 33188,
      "new_path": "tests/tests/content/HelloWorldApp/res/xml/test_xml.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28ce9bd7b1de8556453cc50348857960eb73b2ba",
      "new_mode": 33188,
      "new_path": "tests/tests/content/HelloWorldApp/res/xml/test_xml_attrs.xml"
    },
    {
      "type": "modify",
      "old_id": "5aebc24e8a78f344f425437e4b08a855f526d3eb",
      "old_mode": 33188,
      "old_path": "tests/tests/content/src/android/content/pm/cts/PackageManagerShellCommandIncrementalTest.java",
      "new_id": "e5ff3dc95cdfcd7d034fa0ffbb7032831afad3f1",
      "new_mode": 33188,
      "new_path": "tests/tests/content/src/android/content/pm/cts/PackageManagerShellCommandIncrementalTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7ae4ccf6bfdaa153370570e941607d18a6d809f",
      "new_mode": 33188,
      "new_path": "tests/tests/content/src/android/content/pm/cts/ResourcesHardeningTest.java"
    }
  ]
}
