lib: new testcases for bitmap_parse{_user}
[linux-2.6-microblaze.git] / lib / test_bitmap.c
index bde8ed8..61ed71c 100644 (file)
@@ -415,14 +415,22 @@ static const unsigned long parse_test2[] __initconst = {
 };
 
 static const struct test_bitmap_parselist parse_tests[] __initconst = {
+       {0, "",                         &parse_test[0 * step], 32, 0},
+       {0, " ",                        &parse_test[0 * step], 32, 0},
        {0, "0",                        &parse_test[0 * step], 32, 0},
+       {0, "0\n",                      &parse_test[0 * step], 32, 0},
        {0, "1",                        &parse_test[1 * step], 32, 0},
        {0, "deadbeef",                 &parse_test[2 * step], 32, 0},
        {0, "1,0",                      &parse_test[3 * step], 33, 0},
+       {0, "deadbeef,\n,0,1",          &parse_test[2 * step], 96, 0},
 
        {0, "deadbeef,1,0",             &parse_test2[0 * 2 * step], 96, 0},
        {0, "baadf00d,deadbeef,1,0",    &parse_test2[1 * 2 * step], 128, 0},
        {0, "badf00d,deadbeef,1,0",     &parse_test2[2 * 2 * step], 124, 0},
+       {0, "badf00d,deadbeef,1,0",     &parse_test2[2 * 2 * step], 124, NO_LEN},
+       {0, "  badf00d,deadbeef,1,0  ", &parse_test2[2 * 2 * step], 124, 0},
+       {0, " , badf00d,deadbeef,1,0 , ",       &parse_test2[2 * 2 * step], 124, 0},
+       {0, " , badf00d, ,, ,,deadbeef,1,0 , ", &parse_test2[2 * 2 * step], 124, 0},
 
        {-EINVAL,    "goodfood,deadbeef,1,0",   NULL, 128, 0},
        {-EOVERFLOW, "3,0",                     NULL, 33, 0},