)]}'
{
  "commit": "97d2820cf89eab4ca7e86b4f9022b3f45d8e461f",
  "tree": "d7582b59899f33d1a8838a02f7ddab1e5432ebc6",
  "parents": [
    "e781724b410f7034b3fb7360fc516b706f398e9a"
  ],
  "author": {
    "name": "chaviw",
    "email": "chaviw@google.com",
    "time": "Tue Feb 27 16:23:53 2018 -0800"
  },
  "committer": {
    "name": "chaviw",
    "email": "chaviw@google.com",
    "time": "Wed Mar 07 11:41:22 2018 -0800"
  },
  "message": "Synchronize all WindowTestsBase and WindowTestUtils methods.\n\nSeveral WindowManager tests access WindowManager code that assume the WM\nlock is already held. This can cause crashes in native code and cause\nunexpected behavior. Added synchronize blocks around all helper methods\nto avoid adding synchronized blocks in all WM tests methods.\n\nThis does not guarantee that all WM tests are synchronized, but handles\na good bulk of them for now.\n\nThe largest number of failures were from ZOrderingTests since that tests\ncreates a lot of windows, making synchronicity issues more likely. Ran\nthat test class multiple times to ensure I was unable to get the\nfailure.\n\nTest: ZOrderingTests\nBug: 73966377\nChange-Id: I96f586e7ea91223589caef885c87ecded555ab13\nFixes: 72976082\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "759894b907d0c7c582618761bbc321a19db52b5f",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/wm/AppWindowTokenTests.java",
      "new_id": "8d5214a86d847c7571168948844829e5e66e62f5",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/wm/AppWindowTokenTests.java"
    },
    {
      "type": "modify",
      "old_id": "a8556bd00e5342f8dccfbbe3fedf2cf1d497bcb5",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/wm/DisplayContentTests.java",
      "new_id": "e31e20c847c3b20f926477a3fbbadeb668321483",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/wm/DisplayContentTests.java"
    },
    {
      "type": "modify",
      "old_id": "57da6a3a60a62eeb1d4540990c2df6faed7d1c26",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/wm/DragDropControllerTests.java",
      "new_id": "a09656c7dc926436deaf4560ddfd8252cb7551f5",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/wm/DragDropControllerTests.java"
    },
    {
      "type": "modify",
      "old_id": "71bcae7cd639dd934c51ddc8af0cffbbc37d6a83",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/wm/TaskStackContainersTests.java",
      "new_id": "ca1994f85ccfa3091a5841131e82004aac365fc9",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/wm/TaskStackContainersTests.java"
    },
    {
      "type": "modify",
      "old_id": "0ef78f4527c321f5843ce1019b0c2d0cd2b03284",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/wm/TaskStackTests.java",
      "new_id": "eaf71f0dc5b310324c39c7c546fe620edcc5a5cb",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/wm/TaskStackTests.java"
    },
    {
      "type": "modify",
      "old_id": "4a22a299865cec66a6e646d9bbc8ea1a1e34ece5",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/wm/UnknownAppVisibilityControllerTest.java",
      "new_id": "a5c47deb2c0687da5f3feb74b58d695c233c1f54",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/wm/UnknownAppVisibilityControllerTest.java"
    },
    {
      "type": "modify",
      "old_id": "7d6301ccfa86b6c000250350c2f0b4fb8c7fdee1",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/wm/WindowFrameTests.java",
      "new_id": "b5d5fc60773226f097e723185f03b0a67d7c565a",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/wm/WindowFrameTests.java"
    },
    {
      "type": "modify",
      "old_id": "678aa642d8e12c8ad80156e4dd99acdb57a18821",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/wm/WindowStateTests.java",
      "new_id": "cdcb949b2a3c35aa10dd73cbffe20087729a4a08",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/wm/WindowStateTests.java"
    },
    {
      "type": "modify",
      "old_id": "012fc2329ea4a819165eef7cd14b879fbe089842",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/wm/WindowTestUtils.java",
      "new_id": "f4cdc90dd959b6e0551ff9665a8255d5ec2ac869",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/wm/WindowTestUtils.java"
    },
    {
      "type": "modify",
      "old_id": "7499190b04616b55406b1d9ad87589a8a5742040",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/wm/WindowTestsBase.java",
      "new_id": "6fa27401f136871b8b52539c5e8d87518e23a331",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/wm/WindowTestsBase.java"
    },
    {
      "type": "modify",
      "old_id": "394e636d34ac973601a62e147fe382b5e9b98e37",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/wm/WindowTokenTests.java",
      "new_id": "e3b717435052dcddd3b56795528083fd003dda8a",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/wm/WindowTokenTests.java"
    }
  ]
}
