Hi, I'd like to introduce a collection of testcases for ftrace to avoid regressions.
For a long time, we've tried to stabilize and extend ftrace tracing infrastructure. This small test framework is a kind of stabilizing work for ftrace. For the first step, this series just introduces a few basic testcases. However, it is easy to add additional tests. I'd like to ask you, ftrace developers, to add tests for your features to ensure it will not be broken by future works. ftracetest is a tiny bash script so that anyone can easily understand what it does. I think it is better to share and discuss this tests before growing it. - Is it enough to support bash script? (of course you can invoke other commands from the script) - What's the good naming method of testcases? - Is any dependency check required? BTW, I decided to put this under tools/testing/ftrace instead of tools/testing/selftests/, because all tests requires root privilege. It will be one of discussion points. Anyway, it is easy to integrate this to the selftests. Thank you, --- Masami Hiramatsu (3): ftracetest: Initial commit for ftracetest ftracetest: Add ftrace basic testcases ftracetest: Add kprobe basic testcases tools/testing/ftrace/README | 38 ++++++ tools/testing/ftrace/ftracetest | 133 ++++++++++++++++++++ tools/testing/ftrace/test.d/basic1.tc | 3 tools/testing/ftrace/test.d/basic2.tc | 6 + tools/testing/ftrace/test.d/basic3.tc | 8 + .../testing/ftrace/test.d/kprobe/add_and_remove.tc | 11 ++ tools/testing/ftrace/test.d/kprobe/busy_check.tc | 14 ++ tools/testing/ftrace/test.d/template | 4 + 8 files changed, 217 insertions(+) create mode 100644 tools/testing/ftrace/README create mode 100755 tools/testing/ftrace/ftracetest create mode 100644 tools/testing/ftrace/test.d/basic1.tc create mode 100644 tools/testing/ftrace/test.d/basic2.tc create mode 100644 tools/testing/ftrace/test.d/basic3.tc create mode 100644 tools/testing/ftrace/test.d/kprobe/add_and_remove.tc create mode 100644 tools/testing/ftrace/test.d/kprobe/busy_check.tc create mode 100644 tools/testing/ftrace/test.d/template -- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/