)]}'
{
  "commit": "c5042ca05209e2065448c12fb456443bac71e86c",
  "tree": "c548882f787c6d260eb4e1555c71e49d80956123",
  "parents": [
    "0c89191d71b2c59b092133998824ea0c8f51d96b"
  ],
  "author": {
    "name": "David Gow",
    "email": "davidgow@google.com",
    "time": "Sat Mar 25 11:40:08 2023 +0800"
  },
  "committer": {
    "name": "David Gow",
    "email": "davidgow@google.com",
    "time": "Tue Mar 28 19:47:54 2023 +0800"
  },
  "message": "kunit: Add APIs for managing devices\n\nTests for drivers often require a struct device to pass to other\nfunctions. While it\u0027s possible to create these with\nroot_device_register(), or to use something like a platform device, this\nis both a misuse of those APIs, and can be difficult to clean up after,\nfor example, a failed assertion.\n\nAdd some KUnit-specific functions for registering and unregistering a\nstruct device:\n- kunit_device_register()\n- kunit_device_register_with_driver()\n- kunit_device_unregister()\n\nThese helpers allocate a on a \u0027kunit\u0027 bus which will either probe the\ndriver passed in (kunit_device_register_with_driver), or will create a\nstub driver (kunit_device_register) which is cleaned up on test shutdown.\n\nDevices are automatically unregistered on test shutdown, but can be\nmanually unregistered earlier with kunit_device_unregister() in order\nto, for example, test device release code.\n\nSigned-off-by: David Gow \u003cdavidgow@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "141461ed5ededfe7845320eb10fa3afa1c98f494",
      "new_mode": 33188,
      "new_path": "include/kunit/device.h"
    },
    {
      "type": "modify",
      "old_id": "cb417f504996254f79bc020e66688fba37d6a990",
      "old_mode": 33188,
      "old_path": "lib/kunit/Makefile",
      "new_id": "b9bd059269edbc0bcf548824f574371bad67ab58",
      "new_mode": 33188,
      "new_path": "lib/kunit/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec4995168a46514a5ee7a3e16b5144fe40136482",
      "new_mode": 33188,
      "new_path": "lib/kunit/device.c"
    },
    {
      "type": "modify",
      "old_id": "e2910b2611129ddd91d54aa4cffc296b707de39c",
      "old_mode": 33188,
      "old_path": "lib/kunit/test.c",
      "new_id": "d1700d956e28a37f5a1cdf02fc37e71073f4ccae",
      "new_mode": 33188,
      "new_path": "lib/kunit/test.c"
    }
  ]
}
