)]}'
{
  "commit": "f9160685f621802db1a5fab14fb2bb5b8e1fbff3",
  "tree": "7165433564060fcd923f8d83221e1e0f923f6db4",
  "parents": [
    "3958b03f6d3b66e3bcaffee48fa0f79e058ff2d7"
  ],
  "author": {
    "name": "Luis R. Rodriguez",
    "email": "mcgrof@kernel.org",
    "time": "Mon Feb 29 19:52:08 2016 -0800"
  },
  "committer": {
    "name": "Luis R. Rodriguez",
    "email": "mcgrof@kernel.org",
    "time": "Thu Apr 14 19:46:15 2016 -0700"
  },
  "message": "test: add new sysdata_file_request*() loader tester\n\nThis adds a load tester driver test_sysdata a for the new\nextensible sysdata file loader APIs, part of firmware_class.\nSince the usermode helper is completely ignored by the sysdata\nAPI the testing is much easier to do.\n\nContrary to the firmware_class tester which adds in-kernel\ncode for each and every single test it can think of for each\ntype of request, this enables you to build your tests in userspace\nby exposing knobs of the exported API to userspace of the\noptions available in the API and then lets the trigger kick a one\ntime kernel API use. This lets us build any possible test case\nin userspace.\n\nThe test driver also enables multiple test triggers\nto be created enabling further testing to be done through\nseparate threads in parallel.\n\nBoth these facts should should not only help testing the\nsysdata API in as many ways as possible as efficiently\nas possible, but it also paves the way to later strive to\nsee how it might be even possible to automatically generate\ntest API drivers for exported symbols in the future. The\nexported symbols being the test cases and attributes exposed\nin userspace consisting of device attributes, the target test\ndriver being the desired output driver.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7bd6fd436c97a0bfab9b2af388f046ce1059f36f",
      "old_mode": 33188,
      "old_path": "lib/Makefile",
      "new_id": "5d1e97ea242181db01544bc524c017d1c54311c4",
      "new_mode": 33188,
      "new_path": "lib/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ad0e0c0f6c3504305c727e9943a49a4d901366d",
      "new_mode": 33188,
      "new_path": "lib/test_sysdata.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7bc8f9ff8f7d8cef530ee69a412735a0aa068573",
      "new_mode": 33261,
      "new_path": "tools/testing/selftests/firmware/sysdata.sh"
    }
  ]
}
