Crackerjack Project

The Linux Kernel Regression Test Project.

  • You are here: 
  • Home

Welcome to Crackerjack Project.

Overview

The Linux kernel is being distributed to community-based development, from which the issue ensuring forward compatibility of the system calls arises. Since accessible documentations written about the incompatibility are rare, we have few way to know the detail except for reading its source code.

To solve these problems, Crackerjack Project has been developing a tool, a.k.a. Crackerjack, to test compatibility between several versions of the Linux kernel since 2006. A joint project participated by South Korea, Japan and China Promotion Forum supports part of the activity.

The project's product is now known to some of communities, such as Autotest and LTP (Linux Test Project), in which both higher quality of the tool and wider range of information on incompatibility are requested for.

This site therein aims to provide the information on compatibility through the project's result for users and developers worldwide.

Features

Crackerjack Project artifacts "Crackerjack 2.0" has the following features.

  • Testing Linux-Kernel

    Linux-kernel tests for all system calls.

  • Regression test

    Linux-kernel multiple compare test results between versions, Regression data can be created to verify.

  • Coverage of kernel code

    For each system call can be found in the kernel source level of coverage.

  • Command line, GUI

    Of course running from the command line, GUI also includes a shell.

Architecture

Crackerjack Project total is made up of the following elements.

  • Crackerjack Application

    Run the test case, save the results.

  • Testcase

    Test case for Linux-Kernel. Supports all Linux system calls.

  • Crackerjack Site

    Crackerjack Application to aggregate the results from, Publish the Regression results.

Crackerjack_architecture

Relation with other communities.

Crackerjack Project are as follows: the relationship with other communities.

relationship of this community is to build a modern information infrastructure for the Linux-Kernel, we aim to be ecosystem for quality control.
Kernel developers are direct results of the regression test, you can use to improve the quality of the kernel.
Application developers, the results of the regression test, each of the versions of operating system calls, you can build high quality applications.
The manual was created to more easily discover the difference between the actual operation of the document and can be corrected.
In this way, Linux can provide us a platform to improve the overall quality of artifacts in the community is the goal.

Other_communities

Image of ideal release model.

We, by the way the test kernel, Linux-Kernel we can hope to do more testing in the development phase.
For example, the stage of development committed to the repository and build the kernel for each stage of distribution, by performing a regression test in various phases, Linux-Kernel can improve their quality.

Release_model

Getting Started

Crackerjack, you can use the following method.

  • Download

    first package Crackerjack Download that, please unzip.

  • Make

    to compile the test case, Crackerjack in the directory where you extracted the "testcases" Please make directory command.

  • Test

    Crackerjack in the directory you unzipped, "./crackerjack -x" and you run and test the kernel of the system being used. (To run the ruby is required.)
    Also, "./crackerjack-gui" to run, GUI testing can be performed.

Who can use Crackerjack?

License

Crackerjack Project artifacts are licensed, GNU GENERAL PUBLIC LICENSE Version 2 to follow.

Download

Crackerjack TestCase


Download

Subversion

Crackerjack Site Source (from svn)

https://crackerjack.svn.sourceforge.net/svnroot/crackerjack/trunk/viewsite


Crackerjack Site Read Me