From patchwork Fri Mar 31 11:33:19 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petri Savolainen X-Patchwork-Id: 96378 Delivered-To: patch@linaro.org Received: by 10.140.89.233 with SMTP id v96csp682067qgd; Fri, 31 Mar 2017 04:34:57 -0700 (PDT) X-Received: by 10.55.198.157 with SMTP id s29mr2309489qkl.240.1490960097489; Fri, 31 Mar 2017 04:34:57 -0700 (PDT) Return-Path: Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id 202si4341707qkj.264.2017.03.31.04.34.57; Fri, 31 Mar 2017 04:34:57 -0700 (PDT) Received-SPF: pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) client-ip=54.225.227.206; Authentication-Results: mx.google.com; spf=pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) smtp.mailfrom=lng-odp-bounces@lists.linaro.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id 1569560F11; Fri, 31 Mar 2017 11:34:57 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on ip-10-142-244-252 X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAD_ENC_HEADER,BAYES_00, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, URIBL_BLOCKED autolearn=disabled version=3.4.0 Received: from [127.0.0.1] (localhost [127.0.0.1]) by lists.linaro.org (Postfix) with ESMTP id 7891260D89; Fri, 31 Mar 2017 11:34:51 +0000 (UTC) X-Original-To: lng-odp@lists.linaro.org Delivered-To: lng-odp@lists.linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id CA38360D89; Fri, 31 Mar 2017 11:34:46 +0000 (UTC) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0122.outbound.protection.outlook.com [104.47.1.122]) by lists.linaro.org (Postfix) with ESMTPS id EEA3960E19 for ; Fri, 31 Mar 2017 11:33:50 +0000 (UTC) Received: from HE1PR0701CA0054.eurprd07.prod.outlook.com (10.168.191.22) by HE1PR07MB0812.eurprd07.prod.outlook.com (10.162.24.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.2; Fri, 31 Mar 2017 11:33:48 +0000 Received: from DB5EUR03FT034.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::205) by HE1PR0701CA0054.outlook.office365.com (2603:10a6:3:9e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.8 via Frontend Transport; Fri, 31 Mar 2017 11:33:48 +0000 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning linaro.org discourages use of 131.228.2.240 as permitted sender) Received: from mailrelay.int.nokia.com (131.228.2.240) by DB5EUR03FT034.mail.protection.outlook.com (10.152.20.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1005.5 via Frontend Transport; Fri, 31 Mar 2017 11:33:47 +0000 Received: from fihe3nok0734.emea.nsn-net.net (localhost [127.0.0.1]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id v2VBXJtQ018048 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 31 Mar 2017 14:33:19 +0300 Received: from 10.144.19.15 ([10.144.104.219]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id v2VBXJq4018030 (version=TLSv1/SSLv3 cipher=AES128-SHA256 bits=128 verify=NOT) for ; Fri, 31 Mar 2017 14:33:19 +0300 X-HPESVCS-Source-Ip: 10.144.104.219 From: Petri Savolainen To: Date: Fri, 31 Mar 2017 14:33:19 +0300 Message-ID: <1490959999-22930-2-git-send-email-petri.savolainen@linaro.org> X-Mailer: git-send-email 2.8.1 In-Reply-To: <1490959999-22930-1-git-send-email-petri.savolainen@linaro.org> References: <1490959999-22930-1-git-send-email-petri.savolainen@linaro.org> X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:131.228.2.240; IPV:CAL; CTRY:FI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(39410400002)(39840400002)(39860400002)(39400400002)(39850400002)(39450400003)(2980300002)(199003)(189002)(9170700003)(81166006)(356003)(47776003)(8676002)(22756006)(48376002)(50226002)(33646002)(2950100002)(6916009)(5003940100001)(110136004)(38730400002)(86362001)(189998001)(2351001)(106466001)(77096006)(305945005)(53936002)(8936002)(5660300001)(50986999)(105596002)(36756003)(76176999)(2906002)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR07MB0812; H:mailrelay.int.nokia.com; FPR:; SPF:SoftFail; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT034; 1:vQyWH7rHXodXvPFyxYkz2pQsunSyfHegSzfiQF/QPnr+HrbkIWINU6X8vdtYY+/kSTcz15axX9Z9TZ7KIkL9sduyt0lEyRTmtzhw1Jy7dC4kJX5nPIV5HQtX7ZZsmgTy/PoumYOVZBNT3evVU9agRSsArJrP+zZTNGX7221qzApzd8r7N0NAm4MsOT1LtlzOWDojJa35ui0QY+++UmnCQ+CYFwimKlsFYVoFltQJHF0KKq+38J4DenmTUwuR6g7pwEFgK1BrN432u6RmC23zkgjm3/HkkqRWpAGWp8bFjzZ2PpQUn8dq9WdRTrazvjpe2zcgUDSfcK0V/C7X0aWJ51Je8OiNhxLdZSwjh3hKjimg5SWwrCED3Oe339WMeNmMKnPu//mr4NmaPNR1quMCkBdxzoWMZlYTtv6Ig4c2wUpRUnXtBAZ+druBPZTRNnKaUlW1k507iUoxJeEfFQFRhleKls2Wztm8L2DxatjCZUXJoOaHC+zBa/mRpffGlwDlzYX/qkW7068gZfCyl13y0A== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: c80e6c24-966d-494c-58a6-08d47829cbf0 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(2017030256075)(201703131423075)(201703031133081); SRVR:HE1PR07MB0812; X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0812; 3:EwPiKvhqc1xXg907oXHqai7SY04+bU7dIHSG1H1ZFEsljgDo8Yl0NSmjeoq711/zowbQXCmWFm527CXYgGu9hnxk/d1UkRFAwMfJ1cCdIsyJeY+5g2Esx4illnrFEXKBUxMfRRKO07czs7y1OA/U0Mo31ORO5i/4HfIvBRYpbYIPvFTDuiWKf2vMDc8GWmKgUScGd3ZkYioru91CtEmxmELxthE9yTbv+zuOEjPoKUqJXgDTUqRi4YqxZKnX9TZpd511pPNw/IzA68u+16bd7Nek7HSRmdDdeM+TD6506GHFgpGGFR9hpvQIA1TW7tj5Uj341t3g1I9wTj/khJsWQDeebDahT1yxXGIl1YHXycPomHge5dPv0Ahr5DjliU0E2/Tqw0lsv89rjkKucQWLcuViq8a6+sEchcOt8BFzYBT6tqDBHvtdx7grOA4bNKfNxBHRZLU0/kxC/0rrqOlNTPeFrz80Y7Tqat4unKWLKDVwT9KG0ZHmlr8UvWfOOyKY X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0812; 25:F24IYkM9Fl48Ql+J3+xU8kFmw5aW8FVV9GNhrUeZxmBDTopFvqYnwGPzrJbPBC1NjxI81xNI78dKCvKCGhQMo2enM1OAstB9gK7XsEM6jSS5kNV9Zte8+f1Uh5htZoNSg/Pr/FVCDKfkuUkrds7Np94YhDCgCRoG9gE29/SO/fkLU8vP14fuSVgGWWpHbtnAr082IgEy6npLQbkIcouqcRmrakdWIZ6blsbY6NeCAVmdPzha8Ni7BRkn5gaH9V0Q62usMO/YZMp2vVSDw5sPauqP273vbRhm0/3F4XW2MnRB3HMYpdrLzSMZXbFexJt+5g3bLwi15id+zs5+2ptuXqHilM44cxSGg7WGsrLuy8xdlPemFJZ0Xdtgc093IDRK2SKN6NN6cys48exCjKlMgngFRcVjF5PR9BbD+vfZPt4dTaTs3dn7oOYc4jOsLztfYhBUcmCXPR66og+iGaMk9g==; 31:R67FkgkmsbVaUVEDJNimcGXUC7mDGlaL+AWnZcsckryPIVrPWqTlahm4N3c5K7JjeiX4tkZLeryUBPVSSOcfb982fn3OG3ktD+accyc48LgTwHhfEBvs4g1csHKtJMZR4FfVCgmepAkrhq5Wg0C5O3v77mgt8BVqctY3T8gTRQ4T8O1IPjrBXTusDL8xh9f3ogFrT15vDejS/iRUDQUMOoWAT4EIwioEBdapiwWfudaDBiNQ5b127SfaeMOR2ZkU X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0812; 20:2ljfrA3LeHHZbOMpKrO9l8D/9lfP2cZxIfeFo4dB4mi7mo+laFN7Pf51PViT2uT0uSSSximZn3yskxqwQcU6+MfCqf+osK54T6f8H6UT+nCMYZx/94FdsDLBOKXUqwHnYrgrt+rca+B2z5OGeMX5dQnu/OLh5IaZtSCRszDmGLPFrSP979KhSQ/KNX18k9mVgiwjMQLTNpejPTbjNsIuyu/78haEPeMA/bVAvOdOhsak9awu6ARU5Wuo0uFmv0Yxpnd0lAtx96fsp5Fx52J3oE9fT2aHZ71WY5V52hDLx/S6NRY2D7NQbaGCUgJ+WyAII55SzTeKknXzYUVbviZJR2P+NHShgMsItRipXXPycZaCndAF4WGFvl3H5TUoeYDUY5HGmVctCbBlT3Xkr2wtkcNASuy08abhSF5+V4h1Wp7V6SeyPl6tyz2tXcLVp5DMdFoQ0woLnkNHoVZTkXB7t6I1HSqDxkwSMBoNqAq1EjY7UfsfSLLvbjxhuyDsMXgHdrm4f7ArR8fQzkndSLA2n5EU9L25fIpx7ee7EgsNt/Brz2a517X1sXRRj2N6ImmQDRiGi+0b5+O9Px55B8Dqyo8GBFAidXZGpzo0o9wPm3U= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(13013025)(13023025)(13021025)(3002001)(10201501046)(93006095)(93003095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123564025)(20161123555025)(20161123562025)(20161123560025)(6072148); SRVR:HE1PR07MB0812; BCL:0; PCL:0; RULEID:; SRVR:HE1PR07MB0812; X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0812; 4:dRy52FxlGpPC9COQ9MnvnFVwlwV0xTCyl9IZ8GJLzBDA3K3SUKQPZJ2eI+Kk1wdi2MhggekEXH6EHpyUfITv4roWDmVl10S07tUBZWCE3YCj/jw0BWse9nb6Us8olgCnG543+YHZyzZmdKmPKN6AT/F4CN6kjQ8XPbCCXDQX/U1uUO6JJkF9pdbkmZ24/39k0IoCEiEMzsgoD1BYaY7Z7GjkJGTwNyv4oF1XO0Gxz1YZTdrbkiX/nNJm1+lkJYkz7pMjgUsrH/40YU8HQ7yuprVDvIkyTJdZTmn7Kajc84Fp4eChW9/I8+4VYTfIc71N8IabXpm2xlIJA6liCmnc4j6hecXwPG+t0ia7yinC0eIQHM8Y3b0dVWgWvXy/XD+igNeVVej9w1vnBHKQsXNsBnRgTsYh4j29LxwyxkeOEjxi0+r9/cOfogqXg5flCprEP1Cwr6Us2iDsUyIz0BGJ5veTTl14iU2f2RdilRqGb63CybZuCBJa9M13YSg7+sPlbEkomAY5NHT2HTkYV4NlyCVJjjNEi33GB71q57brYGvZWf+iEfNBZsm3qYzDXvIx+B9wEfCYQrY+hTWUL0zxRvlx+qLxV6ArYl61jKdZ/0uuPt/Du2BeL2xfogBqfOTrZEahNGlVq9v9zmBgKhvtHExb3oozdhUkK7z+g3IRcqRhBhHNf15nD/LsQvGrZmDBb/1yzWTUAr+gorDXHtNnEKIFxeCqjNs4tEWUTSfg2kePMkFwMR0wILjgYtw18r06aMyCHaw08ASnRiS+SzHPXGlTrzEJhwNf6RxuPJPos2s= X-Forefront-PRVS: 02638D901B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR07MB0812; 23:7joSJqhtsp4b55wdlcEvUzllERrBQ24iZGjA+AglJ?= raAzdVQ7xMMT1nDDbC/fB5DaURp22Orr2zLimQc9LDLDXpuEvZaTlRQKypH2aoOFRcdeqGyoRoI66WUGi45kbS+2v7enVo9TNjZwntEM/IG1W0CUCcAXOlMgHG1wD0WBu3H539QCuAbB/j4o2ouOUav0IzytvhmIhFC8Kco+0mwzIOob4ZemGexa7nm9NC7mfQw5HITZN/RjbW02ElZGFcO8wO8DSV5QJ+YzrWu421HoY0WMbuEOg1zoBEIdIEW6Ji9nHksUXLFSh/M6zl2qLhEfGEMLPg8/0Seh1ciDkkqwAUtvPVedRFLQ4RhrD4Bdul45C1WLht+L1ujZeabg2toPHLwBQPDG5JaAMxOnv5mQPwmIOaEEzAHSVwSGy8yuLKhA486veIVMNmDliCIx8U8bMIzsCEn4ru2iD5vVe+3K3WSnsed/406GAQMiXtktftJENTDxMoPwUc5F0b8hqfko/hrW0j2/0S9wfhWsGDp24yje1rYO82nRMsyONvAMWg+VSi+Ob6GgNu3nSIpUA1uk44KFzj/APs6pU/eF3Ks0WcSSa0+EjJXl4Cy4hH4OPsO5oxe/hwWeYH94P6Xs0xjwLSKDbMGOH5Mogvfz3GDYkUeaK+MsfCPVhHXLIziopys3yUhvnvSL2mieeRba7dY9unTGjJy4RuIKtn6QQ3STVFa6O6gKarV7Q2JRr6sdF7HxNfXrtVjsK5LZzFcyYWbunWhZ9HgBqO44ye5cTZ73QwFwZH5pTuHYNB2Vxp8Ooax9yO3+4FfnpfH4zoEVXMD3oWrDlLZXUmlPgdDBp6SzIQIh4gmqjOVpEt8CwgeaJa1mHt5BqwdV8h/oFf0XqT06TLTdgmLtSfH4M7vs3rtzefu+P8IA0PZmZQb2/1HJSH+OnVrgV5d//e3+8pElpipMXI9ZfvC3faCSUlwwJbX+HXyabgCL8nSZKIc6vT6wUZl8s/Iurjz86CKX78qhy7l X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0812; 6:xJj7cZdEiZqGD2mbpbMZv2X41hR2q2LWggTia9ayv3VoqBApXiyA2AEpxFhGQ7hdtpuxjbIZdCDRN0UDFUoNjxEtBVQEyWKN0IQLtGOKCWEcmMnSoT37e4Zrj5V4VcsjBkOHzVe56Fsa0VBe5P10XCVJnCzZPzVqaLQr5vr7wyQSBg+AYLF/pQZYCGmOVBw2Lj+ZLNLszgg6km+1jyJqIbLV8TEs49cVNg207JciBeZdhkaGCjnM6W98E6cer1wvHa1cNbSaqRZiv8GNhILQ5a7NoBpPk8xbzOGg4VtgzSwwb0xNAejqgUUqpYt6AvHOj933YbajKhemqAFrnW7FgZN1P+u1hQthVinNUnXuGid2tlFO69okOAHbFqo9VgD+Uw+gteRdTueR8J4RtVixoGYQera7XEYBnHxU5VSoY3E=; 5:ByjAsh/Gp1mDjmng4cwLvvJ7h/dsTaa0ex35qJwDf5ECJ0GP48LR8aM148a7u4iDdeBnLdISPoA/sXUIJ99m+isl1JhL+vCJfhcDvmXyg4weoJQIqBuSi/bRgeLlywiUaEMjwmjMgmCPWj1yNBCBcw==; 24:/UfGn2TSoRBWYN8AuBseIEY7wqFcjfzpNLfDJ8Klm0CnrwU40cdKdcQhpU5Fkoru9y7d+e7z53druWApA2XCLpVHjGiR7b/8d6Ry/tDsJ4s= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0812; 7:qysRcTDrKJYJrdFQvRJxRzjj/sZHOWbko2hFWTMnHF9+N1a63UQzQF8pVNpkz6nAyLG0jOeAUZNYxGqiBbuJ15J3Ppc0PselvVnIh84lktZnBM6AObzS3SA36a1XT/DpBVBRTVrAR25p/PnZv1bUiV2DLexJryK//HQnFg6v4CHZInBMgAqG7SrgK4jlURn5FgXSfFaRWPbrWltyHuvDd8kTJmTBFnHOmgGlwXp8D2vkW9SQyI0R+7fuakP8qX5PqldTiDumbfatevanRqA/Uh+QeEe5LHSJEyXq7GKLe6aibzy0tY+uyj6pD+MLgO4njHVqxZPwIZYWSZYmpqiR6A== X-OriginatorOrg: nokia.onmicrosoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2017 11:33:47.4569 (UTC) X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5d471751-9675-428d-917b-70f44f9630b0; Ip=[131.228.2.240]; Helo=[mailrelay.int.nokia.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB0812 Subject: [lng-odp] [API-NEXT PATCH 2/2] validation: queue: test queue max_num per type X-BeenThere: lng-odp@lists.linaro.org X-Mailman-Version: 2.1.16 Precedence: list List-Id: "The OpenDataPlane \(ODP\) List" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lng-odp-bounces@lists.linaro.org Sender: "lng-odp" Updated implementation and test with type specific number of queues. Signed-off-by: Petri Savolainen --- platform/linux-generic/odp_queue.c | 2 ++ test/common_plat/validation/api/queue/queue.c | 43 ++++++++++++++++----------- 2 files changed, 28 insertions(+), 17 deletions(-) -- 2.8.1 diff --git a/platform/linux-generic/odp_queue.c b/platform/linux-generic/odp_queue.c index fcf4bf5..1114c95 100644 --- a/platform/linux-generic/odp_queue.c +++ b/platform/linux-generic/odp_queue.c @@ -175,6 +175,8 @@ int odp_queue_capability(odp_queue_capability_t *capa) capa->max_ordered_locks = sched_fn->max_ordered_locks(); capa->max_sched_groups = sched_fn->num_grps(); capa->sched_prios = odp_schedule_num_prio(); + capa->plain.max_num = capa->max_queues; + capa->sched.max_num = capa->max_queues; return 0; } diff --git a/test/common_plat/validation/api/queue/queue.c b/test/common_plat/validation/api/queue/queue.c index 1f7913a..8a874a4 100644 --- a/test/common_plat/validation/api/queue/queue.c +++ b/test/common_plat/validation/api/queue/queue.c @@ -56,7 +56,7 @@ void queue_test_capa(void) odp_queue_param_t qparams; char name[ODP_QUEUE_NAME_LEN]; odp_queue_t queue[MAX_QUEUES]; - uint32_t num_queues, i; + uint32_t num_queues, i, j; memset(&capa, 0, sizeof(odp_queue_capability_t)); CU_ASSERT(odp_queue_capability(&capa) == 0); @@ -65,34 +65,43 @@ void queue_test_capa(void) CU_ASSERT(capa.max_ordered_locks != 0); CU_ASSERT(capa.max_sched_groups != 0); CU_ASSERT(capa.sched_prios != 0); + CU_ASSERT(capa.plain.max_num != 0); + CU_ASSERT(capa.sched.max_num != 0); for (i = 0; i < ODP_QUEUE_NAME_LEN; i++) name[i] = 'A' + (i % 26); name[ODP_QUEUE_NAME_LEN - 1] = 0; - if (capa.max_queues > MAX_QUEUES) - num_queues = MAX_QUEUES; - else - num_queues = capa.max_queues; - odp_queue_param_init(&qparams); - for (i = 0; i < num_queues; i++) { - generate_name(name, i); - queue[i] = odp_queue_create(name, &qparams); + for (j = 0; j < 2; j++) { + if (j == 0) { + num_queues = capa.plain.max_num; + } else { + num_queues = capa.sched.max_num; + qparams.type = ODP_QUEUE_TYPE_SCHED; + } + + if (num_queues > MAX_QUEUES) + num_queues = MAX_QUEUES; + + for (i = 0; i < num_queues; i++) { + generate_name(name, i); + queue[i] = odp_queue_create(name, &qparams); - if (queue[i] == ODP_QUEUE_INVALID) { - CU_FAIL("Queue create failed"); - num_queues = i; - break; + if (queue[i] == ODP_QUEUE_INVALID) { + CU_FAIL("Queue create failed"); + num_queues = i; + break; + } + + CU_ASSERT(odp_queue_lookup(name) != ODP_QUEUE_INVALID); } - CU_ASSERT(odp_queue_lookup(name) != ODP_QUEUE_INVALID); + for (i = 0; i < num_queues; i++) + CU_ASSERT(odp_queue_destroy(queue[i]) == 0); } - - for (i = 0; i < num_queues; i++) - CU_ASSERT(odp_queue_destroy(queue[i]) == 0); } void queue_test_mode(void)