Olivier Matz
a7e88f1782
app/test: fix reentrancy autotest
...
The previous code in func_reentrancy autotest was doing in parallel
something close to:
name = "common_name";
do several times {
obj = allocate_an_object(name) // obj = ring, mempool, hash, lpm, ...
if (obj == NULL && lookup(name) == NULL)
return TEST_FAIL;
}
This code is not safe. For instance:
mempool_create() is called on core 0, it creates a ring. At the same
time on core 1, mempool_create() is called too and the creation of the
ring fails (EEXIST). But the mempool lookup can fail on core 1 if
the mempool is not added in the list by core 0.
This commit fixes the func_reentrancy autotest that now works with all
tested class of objects.
Fixes: 104a92bd02 ("app: add reentrancy tests")
Signed-off-by: Olivier Matz <olivier.matz@6wind.com>
Acked-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
2016-04-06 17:30:51 +02:00
..
2016-04-06 12:10:05 +02:00
2016-03-24 21:12:45 +01:00
2015-06-12 11:10:10 +02:00
2015-06-15 15:17:52 +02:00
2015-03-10 11:47:46 +01:00
2016-03-22 20:46:53 +01:00
2015-09-03 19:22:48 +02:00
2015-02-20 23:07:02 +01:00
2015-06-12 11:10:10 +02:00
2015-09-03 19:22:48 +02:00
2015-09-03 19:22:48 +02:00
2014-08-26 17:52:33 +02:00
2015-03-10 11:47:46 +01:00
2014-08-26 17:52:33 +02:00
2014-06-27 02:31:24 +02:00
2014-12-05 16:54:53 +01:00
2014-12-05 16:54:53 +01:00
2014-06-11 00:29:34 +02:00
2014-12-05 16:54:53 +01:00
2014-12-05 16:54:53 +01:00
2014-12-05 16:54:53 +01:00
2014-08-26 17:52:34 +02:00
2014-06-11 00:29:34 +02:00
2015-03-17 00:46:01 +01:00
2016-03-05 19:46:50 +01:00
2016-03-11 01:01:42 +01:00
2016-03-10 21:08:28 +01:00
2016-03-11 00:18:01 +01:00
2016-03-11 00:18:01 +01:00
2016-03-31 21:49:26 +02:00
2016-03-10 23:05:36 +01:00
2014-08-26 17:52:33 +02:00
2014-11-27 13:09:55 +01:00
2016-01-27 15:34:48 +01:00
2015-05-11 15:51:14 +02:00
2015-05-11 15:51:14 +02:00
2016-04-06 12:02:09 +02:00
2014-11-25 13:16:24 +01:00
2015-03-10 12:17:31 +01:00
2016-04-06 17:30:51 +02:00
2016-03-01 14:20:13 +01:00
2015-09-04 15:56:58 +02:00
2016-02-16 08:28:00 +01:00
2016-04-06 17:30:48 +02:00
2014-11-27 13:09:55 +01:00
2014-11-27 16:21:11 +01:00
2016-02-10 15:47:50 +01:00
2014-12-17 01:04:06 +01:00
2016-03-16 19:05:47 +01:00
2015-11-25 19:18:04 +01:00
2016-01-27 15:34:48 +01:00
2015-03-10 11:47:46 +01:00
2014-06-11 00:29:34 +02:00
2016-04-06 17:30:06 +02:00
2014-06-11 00:29:34 +02:00
2016-03-11 15:50:11 +01:00
2015-07-16 14:01:04 +02:00
2016-02-11 12:45:35 +01:00
2016-02-10 15:47:50 +01:00
2015-02-25 11:27:44 +01:00
2015-12-07 04:10:15 +01:00
2015-07-09 17:35:25 +02:00
2016-02-10 15:47:50 +01:00
2016-02-10 15:47:50 +01:00
2014-08-26 17:52:34 +02:00
2016-03-09 23:05:05 +01:00
2016-01-27 15:34:48 +01:00
2015-03-10 11:47:46 +01:00
2016-04-01 21:38:34 +02:00
2015-11-03 02:01:58 +01:00
2016-03-24 21:12:45 +01:00
2014-11-26 17:27:04 +01:00
2016-02-10 22:43:38 +01:00
2014-11-26 17:27:04 +01:00
2014-08-26 17:52:33 +02:00
2016-02-10 15:47:50 +01:00
2015-11-12 16:49:00 +01:00
2015-04-20 14:37:36 +02:00
2016-02-10 15:47:50 +01:00
2015-03-10 11:47:46 +01:00
2015-08-03 23:44:05 +02:00
2015-03-10 11:47:46 +01:00
2014-09-29 15:04:55 +02:00
2016-03-10 01:28:29 +01:00
2015-12-07 04:10:15 +01:00
2016-03-09 23:05:05 +01:00
2014-06-17 03:34:11 +02:00
2016-03-10 01:29:42 +01:00
2014-06-17 03:34:11 +02:00
2014-08-26 17:52:34 +02:00
2014-06-17 03:34:11 +02:00
2016-03-09 23:05:05 +01:00
2014-06-17 03:34:11 +02:00
2015-12-07 04:10:15 +01:00
2015-10-19 17:00:36 +02:00
2015-03-10 11:58:02 +01:00
2015-07-01 23:26:10 +02:00
2014-08-26 17:52:34 +02:00
2015-08-03 12:43:01 +02:00
2015-08-03 12:43:01 +02:00
2014-08-26 17:52:33 +02:00
2016-03-11 15:56:07 +01:00
2016-03-31 17:09:23 +02:00
2015-11-25 19:18:04 +01:00
2016-04-01 21:38:34 +02:00
2015-02-20 23:07:02 +01:00