)]}'
{
  "commit": "8d9b0dfd620b6c555ff67d998f3500013a01a561",
  "tree": "dec4e19b92ef7fc91ff9f7837c2d5bb285e92a83",
  "parents": [
    "8046f824c55783835a88f98d1b806ec7b7e81a9c"
  ],
  "author": {
    "name": "Ryan Savitski",
    "email": "rsavitski@google.com",
    "time": "Tue Mar 25 14:20:46 2025 +0000"
  },
  "committer": {
    "name": "Ryan Savitski",
    "email": "rsavitski@google.com",
    "time": "Tue Mar 25 09:34:35 2025 -0700"
  },
  "message": "perfetto cts: split ART\u0027s MTS test cases out of CtsPerfettoTestCases, into a new target called CtsHeapprofdJavaCtsTest\n\nThe current configuration is incorrect in the context of MCTS, because\nthe entirety of CtsPerfettoTestCases is being run on older platforms.\nThe new platform-oriented tests (e.g. the behaviour of /system binaries)\nwill never succeed there since the associated platform code is absent.\n\nThis is because the MTS-\u003eMCTS migration overlooked the fact that ART MTS\nran only a subset of targets in the GTest CtsPerfettoTestCases binary[1].\n\nThis patch splits the MTS-specific tests into a new test target. Note\nthat it also introduces two new tests into the ART MTS. Since the custom\nallocator NDK API tests were not matching the test name filter[1].\n\nThe allocator test were called:\n* HeapprofdCtsTest::JavaHeapRuntime\n* HeapprofdCtsTest::JavaHeapStartup\nAnd they are now called:\n* HeapprofdJavaCtsTest::ArtHeapCustomAllocatorRuntime\n* HeapprofdJavaCtsTest::ArtHeapCustomAllocatorStartup\n\nMore details on the bug.\n\n[1] https://cs.android.com/android/platform/superproject/main/+/main:test/mts/tools/mts-tradefed/res/config/mts-art-extra-tests-list-user.xml;l\u003d17;drc\u003dbe9d63305cffabfea54646f7a2490f3d37e620e8\n\nTested: atest CtsPerfettoTestCases;\nTested: atest CtsHeapprofdJavaCtsTest\nTested: mts-tradefed run commandAndExit mts-art-extra\nBug: 406239886\nChange-Id: I5170d2aca09adc6c908e3813fed1574256f8a6a6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "23b6a01fe1ba7e7bfe3ac649daa88913048c7858",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "97934508a92502a0ed23479356ebc5622ad3edd1",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "3b6acd3ec8e4f20053c161a1cb715e7e0969f744",
      "old_mode": 33188,
      "old_path": "test/cts/Android.bp",
      "new_id": "aadd5f43e074c329623c61d6c2f0c7d4ca669022",
      "new_mode": 33188,
      "new_path": "test/cts/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "4fa28be745cd3952f03636e6893955fa595dfda2",
      "old_mode": 33188,
      "old_path": "test/cts/AndroidTest.xml",
      "new_id": "6786291c5dd64e7045985dcc19ff5bb8db08e9e0",
      "new_mode": 33188,
      "new_path": "test/cts/AndroidTest.xml"
    },
    {
      "type": "modify",
      "old_id": "42db1915d1ec96a385c14f3f070f7f69b1169275",
      "old_mode": 33188,
      "old_path": "test/cts/BUILD.gn",
      "new_id": "eef8a5585d2220127a3a397e1df90d282387d96a",
      "new_mode": 33188,
      "new_path": "test/cts/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "318d32f8bfb2bf0a1c7f1568556036fca679c89f",
      "new_mode": 33188,
      "new_path": "test/cts/art_module/Android.bp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4e1bb46c61152be773f65de178524ade5135fef",
      "new_mode": 33188,
      "new_path": "test/cts/art_module/AndroidTest.xml"
    },
    {
      "type": "rename",
      "old_id": "1a492b7d46e0872466b989a8593a6dd9423a7512",
      "old_mode": 33188,
      "old_path": "test/cts/heapprofd_java_test_cts.cc",
      "new_id": "254d9ce7bcc0d549bd556d117239855122ccd897",
      "new_mode": 33188,
      "new_path": "test/cts/art_module/heapprofd_java_test_cts.cc",
      "score": 87
    },
    {
      "type": "modify",
      "old_id": "99d8c50e5b2029075ec09c3c75740fa0adfc0f22",
      "old_mode": 33188,
      "old_path": "test/cts/heapprofd_test_cts.cc",
      "new_id": "59cc791a205abc60bce8465c5bb52be09d2302ac",
      "new_mode": 33188,
      "new_path": "test/cts/heapprofd_test_cts.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e70e42ab7f6adc11f371db5c9bd7fddf6d534b71",
      "new_mode": 33188,
      "new_path": "test/cts/heapprofd_test_helper.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4763101253bef23bdb1075bfae7b7864350940dd",
      "new_mode": 33188,
      "new_path": "test/cts/heapprofd_test_helper.h"
    }
  ]
}
