diff options
author | Artem Bityutskiy <Artem.Bityutskiy@nokia.com> | 2007-12-20 17:34:55 +0200 |
---|---|---|
committer | Artem Bityutskiy <Artem.Bityutskiy@nokia.com> | 2007-12-20 17:34:55 +0200 |
commit | 1ba6959299cb386faf178317b21ffd61689246b5 (patch) | |
tree | b98d5f6d9aeadeb30e2d614aa174346529ae3b27 /ubi-utils/tests/mkvol_paral.c | |
parent | b722adcdb1eb8d0321eb5c4112db925c815450fc (diff) |
ubi-utils: move UBI tests to tests/ubi-tests/
Clean-up ubi-utils a little by moving tests to a proper place.
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Diffstat (limited to 'ubi-utils/tests/mkvol_paral.c')
-rw-r--r-- | ubi-utils/tests/mkvol_paral.c | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/ubi-utils/tests/mkvol_paral.c b/ubi-utils/tests/mkvol_paral.c deleted file mode 100644 index faf085c..0000000 --- a/ubi-utils/tests/mkvol_paral.c +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright (c) International Business Machines Corp., 2006 - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See - * the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * Author: Artem B. Bityutskiy - * - * This test creates and deletes volumes in parallel. - */ - -#include <stdio.h> -#include <errno.h> -#include <string.h> -#include <pthread.h> -#include "libubi.h" -#define TESTNAME "mkvol_paral" -#include "common.h" - -#define THREADS_NUM 4 -#define ITERATIONS 500 - -static libubi_t libubi; -static struct ubi_dev_info dev_info; -const char *node; -static int iterations = ITERATIONS; - -static void * the_thread(void *ptr); - -int main(int argc, char * const argv[]) -{ - int i, ret; - pthread_t threads[THREADS_NUM]; - - if (initial_check(argc, argv)) - return 1; - - node = argv[1]; - - libubi = libubi_open(); - if (libubi == NULL) { - failed("libubi_open"); - return 1; - } - - if (ubi_get_dev_info(libubi, node, &dev_info)) { - failed("ubi_get_dev_info"); - goto close; - } - - for (i = 0; i < THREADS_NUM; i++) { - ret = pthread_create(&threads[i], NULL, &the_thread, (void*)i); - if (ret) { - failed("pthread_create"); - goto close; - } - } - - for (i = 0; i < THREADS_NUM; i++) - pthread_join(threads[i], NULL); - - libubi_close(libubi); - return 0; - -close: - libubi_close(libubi); - return 1; -} - -/** - * the_thread - the testing thread. - * - * @ptr thread number - */ -static void * the_thread(void *ptr) -{ - int n = (int)ptr, iter = iterations; - struct ubi_mkvol_request req; - const char *name = TESTNAME ":the_thread()"; - char nm[strlen(name) + 50]; - - req.alignment = 1; - req.bytes = dev_info.avail_bytes/ITERATIONS; - req.vol_type = UBI_DYNAMIC_VOLUME; - sprintf(&nm[0], "%s:%d", name, n); - req.name = &nm[0]; - - while (iter--) { - req.vol_id = UBI_VOL_NUM_AUTO; - if (ubi_mkvol(libubi, node, &req)) { - failed("ubi_mkvol"); - return NULL; - } - if (ubi_rmvol(libubi, node, req.vol_id)) { - failed("ubi_rmvol"); - return NULL; - } - } - - return NULL; -} |