#include <linux/compiler.h> #include <linux/bitmap.h> #include "tests.h" #include "cpumap.h" #include "debug.h" #define NBITS 100 static unsigned long *get_bitmap(const char *str, int nbits) { struct cpu_map *map = cpu_map__new(str); unsigned long *bm = NULL; int i; bm = bitmap_alloc(nbits); if (map && bm) { bitmap_zero(bm, nbits); for (i = 0; i < map->nr; i++) set_bit(map->map[i], bm); } if (map) cpu_map__put(map); return bm; } static int test_bitmap(const char *str) { unsigned long *bm = get_bitmap(str, NBITS); char buf[100]; int ret; bitmap_scnprintf(bm, NBITS, buf, sizeof(buf)); pr_debug("bitmap: %s\n", buf); ret = !strcmp(buf, str); free(bm); return ret; } int test__bitmap_print(int subtest __maybe_unused) { TEST_ASSERT_VAL("failed to convert map", test_bitmap("1")); TEST_ASSERT_VAL("failed to convert map", test_bitmap("1,5")); TEST_ASSERT_VAL("failed to convert map", test_bitmap("1,3,5,7,9,11,13,15,17,19,21-40")); TEST_ASSERT_VAL("failed to convert map", test_bitmap("2-5")); TEST_ASSERT_VAL("failed to convert map", test_bitmap("1,3-6,8-10,24,35-37")); TEST_ASSERT_VAL("failed to convert map", test_bitmap("1,3-6,8-10,24,35-37")); TEST_ASSERT_VAL("failed to convert map", test_bitmap("1-10,12-20,22-30,32-40")); return 0; } rx-pump-back'>packet-rx-pump-back</option> </select> <input type='submit' value='switch'/></form></td></tr> <tr><td class='sub'>net-next plumbings</td><td class='sub right'>Tobias Klauser</td></tr></table> <table class='tabs'><tr><td> <a href='/cgit.cgi/linux/net-next.git/'>summary</a><a href='/cgit.cgi/linux/net-next.git/refs/?id=ab1e7e1d26669365e49e8312f96f7a5fa0b703a9'>refs</a><a class='active' href='/cgit.cgi/linux/net-next.git/log/include/ras?showmsg=1'>log</a><a href='/cgit.cgi/linux/net-next.git/tree/include/ras?id=ab1e7e1d26669365e49e8312f96f7a5fa0b703a9'>tree</a><a href='/cgit.cgi/linux/net-next.git/commit/include/ras?id=ab1e7e1d26669365e49e8312f96f7a5fa0b703a9'>commit</a><a href='/cgit.cgi/linux/net-next.git/diff/include/ras?id=ab1e7e1d26669365e49e8312f96f7a5fa0b703a9'>diff</a></td><td class='form'><form class='right' method='get' action='/cgit.cgi/linux/net-next.git/log/include/ras'> <input type='hidden' name='id' value='ab1e7e1d26669365e49e8312f96f7a5fa0b703a9'/><input type='hidden' name='showmsg' value='1'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/cgit.cgi/linux/net-next.git/log/?id=ab1e7e1d26669365e49e8312f96f7a5fa0b703a9&showmsg=1'>root</a>/<a href='/cgit.cgi/linux/net-next.git/log/include?id=ab1e7e1d26669365e49e8312f96f7a5fa0b703a9&showmsg=1'>include</a>/<a href='/cgit.cgi/linux/net-next.git/log/include/ras?id=ab1e7e1d26669365e49e8312f96f7a5fa0b703a9&showmsg=1'>ras</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/cgit.cgi/linux/net-next.git/log/include/ras?id=ab1e7e1d26669365e49e8312f96f7a5fa0b703a9'>Collapse</a>)</th><th class='left'>Author</th><th class='left'>Files</th><th class='left'>Lines</th></tr>