About Moblin Application Checker

From ISP_RAS

Jump to: navigation, search

Moblin Application Checker (AppChecker) is a prototype of a toolkit similar to Linux Application Checker but for testing Moblin applications.

Start using App Checker

The latest App Checker release package can be downloaded from this page.

Please read Moblin App Checker Getting Started to get an overview of the tool.

Key Features

Currently, Moblin AppChecker includes the following of the Linux AppChecker features:

  1. Static analysis of applications using underlying command line moblinappchk. The AppChecker allows visually customizing all the options that the tests provide. That is:
    • Moblin version to test against (only 2.0 is supported currently).
    • Additional shared libraries that the application depends on. moblinappchk in this case will check only external functions that cannot be resolved by any of the application's components.
  2. Analysis of RPM and DEB packages for file locations and their Moblin compliance (the moblinpkgchk tool is used).
  3. Analysis of .desktop files using the moblindesktopchk tool.
  4. Visual interface for specifying the target application as a set of executable files, libraries or whole directories (similar to the usual "Browse..." dialog). Also TAR.GZ, TAR.BZ2, RPM, DEB packages as well as installed RPM or DEB packages can be selected.
  5. High level command line interface (useful e.g. for automated nightly test runs).
  6. Test execution and generating a human-readable report in HTML format. The report contains the list of problems encountered during testing.
  7. Results history management:
    • viewing the list of all test runs on this system;
    • viewing the particular reports of any previous test run;
    • removing old reports that are no longer needed.
  8. Saving/Loading the configured options in user profiles for quick test runs in the future.

The features not yet ported or not functioning correctly enough:

  1. Checking rpm packages for the RPM format standard compliance.
  2. Checking interpreted language scripts (Shell, Perl, Python).
  3. Integration with the Certification System.
  4. The analytical reports for cross-distro compatibility (there is the only Moblin distro now and the reports make no sense at the moment).
Personal tools