)]}'
{
  "commit": "84291ebf7c2a740ffdd4954de05431facbd63369",
  "tree": "a790be225a435ab515a229c5ec45ed5c900060ad",
  "parents": [
    "8354735c3e8c6f0d63b14a86f9b2cc4da447a7b6"
  ],
  "author": {
    "name": "Timothy Trippel",
    "email": "ttrippel@google.com",
    "time": "Sat Nov 13 00:53:30 2021 +0000"
  },
  "committer": {
    "name": "Miguel Young",
    "email": "mcyoung@google.com",
    "time": "Tue Nov 16 15:39:59 2021 -0500"
  },
  "message": "[sw/ottf] Restructure meson build targets for OTTF.\n\nFor testing the OTTF, a single meson build target was constructed with\nan example test built in. This refactors the build targets to build the\nOTTF as a library that is linked with tests that are also defined as\nlibraries. This makes building test binaries that use the OTTF similar\nto those that use the existing test_main.c test framework.\n\nAdditionally, two example OTTF tests (one bare-metal and one concurrency)\nare added to provided examples of how to write on-device tests using the\nOTTF.\n\nThis partially addresses a larger effort of refactoring the on-device\ntest framework, as described in #8015.\n\nSigned-off-by: Timothy Trippel \u003cttrippel@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "37831aa04b08072ec53db184f67a6c95424cfaa3",
      "old_mode": 33188,
      "old_path": "sw/device/lib/testing/test_framework/example_ottf_test.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7e85d9f7398cb27194623d4dce951f8d9f1725b4",
      "old_mode": 33188,
      "old_path": "sw/device/lib/testing/test_framework/meson.build",
      "new_id": "4cbfce697287c0ca82775db0dd0d986300385ec2",
      "new_mode": 33188,
      "new_path": "sw/device/lib/testing/test_framework/meson.build"
    },
    {
      "type": "modify",
      "old_id": "1c96b1f0c7cfd819c65f5c9479f8b1c239119402",
      "old_mode": 33188,
      "old_path": "sw/device/tests/meson.build",
      "new_id": "25b6fa24dd7b08738412743ff2eb413216a60898",
      "new_mode": 33188,
      "new_path": "sw/device/tests/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bbf22b9abe70230bdb9ad089be34d7f3785a2f87",
      "new_mode": 33188,
      "new_path": "sw/device/tests/ottf_example_bare_metal_test.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "564755ca9f122d61f7eed0462e03bc08eec98679",
      "new_mode": 33188,
      "new_path": "sw/device/tests/ottf_example_concurrency_test.c"
    }
  ]
}
