get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/26734/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 26734,
    "url": "http://patches.dpdk.org/api/patches/26734/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1499690657-81150-6-git-send-email-jacekx.piasecki@intel.com/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<1499690657-81150-6-git-send-email-jacekx.piasecki@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1499690657-81150-6-git-send-email-jacekx.piasecki@intel.com",
    "date": "2017-07-10T12:44:17",
    "name": "[dpdk-dev,v4,5/5] test/cfgfile: add new unit test",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "1621e28a373120b7962c251a7bbf4fa74daa7a04",
    "submitter": {
        "id": 667,
        "url": "http://patches.dpdk.org/api/people/667/?format=api",
        "name": "Jacek Piasecki",
        "email": "jacekx.piasecki@intel.com"
    },
    "delegate": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1499690657-81150-6-git-send-email-jacekx.piasecki@intel.com/mbox/",
    "series": [],
    "comments": "http://patches.dpdk.org/api/patches/26734/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/26734/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id 1F8417CA3;\n\tMon, 10 Jul 2017 15:10:29 +0200 (CEST)",
            "from mga05.intel.com (mga05.intel.com [192.55.52.43])\n\tby dpdk.org (Postfix) with ESMTP id 94CC55A6E\n\tfor <dev@dpdk.org>; Mon, 10 Jul 2017 15:10:27 +0200 (CEST)",
            "from orsmga002.jf.intel.com ([10.7.209.21])\n\tby fmsmga105.fm.intel.com with ESMTP; 10 Jul 2017 06:10:26 -0700",
            "from gklab-246-073.igk.intel.com (HELO Sent) ([10.217.246.73])\n\tby orsmga002.jf.intel.com with SMTP; 10 Jul 2017 06:10:23 -0700",
            "by Sent (sSMTP sendmail emulation); Mon, 10 Jul 2017 15:06:35 +0200"
        ],
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.40,340,1496127600\"; d=\"scan'208\";a=\"109539769\"",
        "From": "Jacek Piasecki <jacekx.piasecki@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "bruce.richardson@intel.com, deepak.k.jain@intel.com,\n\tkubax.kozak@intel.com, michalx.k.jastrzebski@intel.com,\n\tJacek Piasecki <jacekx.piasecki@intel.com>",
        "Date": "Mon, 10 Jul 2017 14:44:17 +0200",
        "Message-Id": "<1499690657-81150-6-git-send-email-jacekx.piasecki@intel.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1499690657-81150-1-git-send-email-jacekx.piasecki@intel.com>",
        "References": "<1498560760-104196-2-git-send-email-jacekx.piasecki@intel.com>\n\t<1499690657-81150-1-git-send-email-jacekx.piasecki@intel.com>",
        "Subject": "[dpdk-dev] [PATCH v4 5/5] test/cfgfile: add new unit test",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Load huge realloc_sections.ini file to check malloc/realloc\nability of cfgfile library.\n\nSigned-off-by: Jacek Piasecki <jacekx.piasecki@intel.com>\n---\n test/test/test_cfgfile.c                         |  40 +++++++\n test/test/test_cfgfiles/etc/realloc_sections.ini | 128 +++++++++++++++++++++++\n 2 files changed, 168 insertions(+)\n create mode 100644 test/test/test_cfgfiles/etc/realloc_sections.ini",
    "diff": "diff --git a/test/test/test_cfgfile.c b/test/test/test_cfgfile.c\nindex 4cc9b14..2278618 100644\n--- a/test/test/test_cfgfile.c\n+++ b/test/test/test_cfgfile.c\n@@ -111,6 +111,7 @@ _test_cfgfile_sample(struct rte_cfgfile *cfgfile)\n \treturn 0;\n }\n \n+\n static int\n test_cfgfile_sample1(void)\n {\n@@ -154,6 +155,42 @@ test_cfgfile_sample2(void)\n }\n \n static int\n+test_cfgfile_realloc_sections(void)\n+{\n+\tstruct rte_cfgfile *cfgfile;\n+\tint ret;\n+\tconst char *value;\n+\n+\tcfgfile = rte_cfgfile_load(CFG_FILES_ETC \"/realloc_sections.ini\", 0);\n+\tTEST_ASSERT_NOT_NULL(cfgfile, \"Failed to load config file\");\n+\n+\tret = rte_cfgfile_num_sections(cfgfile, NULL, 0);\n+\tTEST_ASSERT(ret == 9, \"Unexpected number of sections: %d\", ret);\n+\n+\tret = rte_cfgfile_has_section(cfgfile, \"section9\");\n+\tTEST_ASSERT(ret, \"section9 missing\");\n+\n+\tret = rte_cfgfile_section_num_entries(cfgfile, \"section3\");\n+\tTEST_ASSERT(ret == 21,\n+\t\t\t\"section3 unexpected number of entries: %d\", ret);\n+\n+\tret = rte_cfgfile_section_num_entries(cfgfile, \"section9\");\n+\tTEST_ASSERT(ret == 8, \"section9 unexpected number of entries: %d\", ret);\n+\n+\tvalue = rte_cfgfile_get_entry(cfgfile, \"section9\", \"key8\");\n+\tTEST_ASSERT(strcmp(\"value8_section9\", value) == 0,\n+\t\t    \"key unexpected value: %s\", value);\n+\n+\tret = rte_cfgfile_save(cfgfile, \"cfgfile_save.ini\");\n+\tTEST_ASSERT_SUCCESS(ret, \"Failed to save *.ini file\");\n+\n+\tret = rte_cfgfile_close(cfgfile);\n+\tTEST_ASSERT_SUCCESS(ret, \"Failed to close cfgfile\");\n+\n+\treturn 0;\n+}\n+\n+static int\n test_cfgfile_invalid_section_header(void)\n {\n \tstruct rte_cfgfile *cfgfile;\n@@ -292,6 +329,9 @@ test_cfgfile(void)\n \tif (test_cfgfile_sample2())\n \t\treturn -1;\n \n+\tif (test_cfgfile_realloc_sections())\n+\t\treturn -1;\n+\n \tif (test_cfgfile_invalid_section_header())\n \t\treturn -1;\n \ndiff --git a/test/test/test_cfgfiles/etc/realloc_sections.ini b/test/test/test_cfgfiles/etc/realloc_sections.ini\nnew file mode 100644\nindex 0000000..e653e40\n--- /dev/null\n+++ b/test/test/test_cfgfiles/etc/realloc_sections.ini\n@@ -0,0 +1,128 @@\n+[section1]\n+key1=value1_section1\n+key2=value2_section1\n+key3=value3_section1\n+key4=value4_section1\n+key5=value5_section1\n+key6=value6_section1\n+key7=value7_section1\n+key8=value8_section1\n+key9=value9_section1\n+key10=value10_section1\n+key11=value11_section1\n+key12=value12_section1\n+key13=value13_section1\n+key14=value14_section1\n+key15=value15_section1\n+key16=value16_section1\n+key17=value17_section1\n+key18=value18_section1\n+key19=value19_section1\n+key20=value20_section1\n+key21=value21_section1\n+\n+[section2]\n+key1=value1_section2\n+key2=value2_section2\n+key3=value3_section2\n+key4=value4_section2\n+key5=value5_section2\n+key6=value6_section2\n+key7=value7_section2\n+key8=value8_section2\n+key9=value9_section2\n+key10=value10_section2\n+key11=value11_section2\n+key12=value12_section2\n+key13=value13_section2\n+key14=value14_section2\n+key15=value15_section2\n+key16=value16_section2\n+key17=value17_section2\n+key18=value18_section2\n+key19=value19_section2\n+key20=value20_section2\n+key21=value21_section2\n+\n+[section3]\n+key1=value1_section3\n+key2=value2_section3\n+key3=value3_section3\n+key4=value4_section3\n+key5=value5_section3\n+key6=value6_section3\n+key7=value7_section3\n+key8=value8_section3\n+key9=value9_section3\n+key10=value10_section3\n+key11=value11_section3\n+key12=value12_section3\n+key13=value13_section3\n+key14=value14_section3\n+key15=value15_section3\n+key16=value16_section3\n+key17=value17_section3\n+key18=value18_section3\n+key19=value19_section3\n+key20=value20_section3\n+key21=value21_section3\n+\n+[section4]\n+key1=value1_section4\n+key2=value2_section4\n+key3=value3_section4\n+key4=value4_section4\n+key5=value5_section4\n+key6=value6_section4\n+key7=value7_section4\n+key8=value8_section4\n+\n+[section5]\n+key1=value1_section5\n+key2=value2_section5\n+key3=value3_section5\n+key4=value4_section5\n+key5=value5_section5\n+key6=value6_section5\n+key7=value7_section5\n+key8=value8_section5\n+\n+[section6]\n+key1=value1_section6\n+key2=value2_section6\n+key3=value3_section6\n+key4=value4_section6\n+key5=value5_section6\n+key6=value6_section6\n+key7=value7_section6\n+key8=value8_section6\n+\n+[section7]\n+key1=value1_section7\n+key2=value2_section7\n+key3=value3_section7\n+key4=value4_section7\n+key5=value5_section7\n+key6=value6_section7\n+key7=value7_section7\n+key8=value8_section7\n+\n+[section8]\n+key1=value1_section8\n+key2=value2_section8\n+key3=value3_section8\n+key4=value4_section8\n+key5=value5_section8\n+key6=value6_section8\n+key7=value7_section8\n+key8=value8_section8\n+\n+[section9]\n+key1=value1_section9\n+key2=value2_section9\n+key3=value3_section9\n+key4=value4_section9\n+key5=value5_section9\n+key6=value6_section9\n+key7=value7_section9\n+key8=value8_section9\n",
    "prefixes": [
        "dpdk-dev",
        "v4",
        "5/5"
    ]
}