[PATCH 0/7 v4] RFC: Python unit tests



Hi all,

This version has comprehensive information in the log messages. Summarizing:

* First the tests infrastructure is moved to /tests as suggested previously in
  the mailing list [1]
* Then, support for python unit tests is added
* The testrunner class is updated so that it allows selecting test suites
  from the command line. This commit isn't amended to the previous one, as the
  feature it offers can be considered an extra / unneeded, so it can be skipped.
* Several classes are tested
* The setUp / tearDown methods' code related to loading/unloading plugins
  is removed, as current plugin mechanism doesn't allow it. The load code is added
  to the test constructors, but some of the tests will fail as they aren't run in
  a "clean" environment.

Best regards,

Simon

[1] http://mail.gnome.org/archives/grilo-list/2010-August/msg00074.html

Simón Pena (7):
  core: Moved tests infrastructure to /tests
  core: Updated infrastructure to support python tests
  tests: Command line arguments can be passed to testrunner
  tests: Tested the PluginRegistry class using GI
  tests: Tested the PluginMedia class using GI
  tests: Tested the MetadataSource class using GI
  tests: Removed setUp/tearDown code in python tests

 Makefile.am                          |    2 +-
 configure.ac                         |    4 +-
 src/Makefile.am                      |    2 -
 src/tests/.gitignore                 |    1 -
 src/tests/Makefile.am                |   63 -------------
 src/tests/registry.c                 |  150 -------------------------------
 tests/.gitignore                     |    1 +
 tests/Makefile.am                    |   67 ++++++++++++++
 tests/python/Makefile.am             |   25 +++++
 tests/python/constants.py            |   50 ++++++++++
 tests/python/test_metadata_source.py |   94 +++++++++++++++++++
 tests/python/test_plugin.py          |   72 +++++++++++++++
 tests/python/test_registry.py        |  164 ++++++++++++++++++++++++++++++++++
 tests/python/testrunner.py           |   28 ++++++
 tests/python/util.py.in              |    9 ++
 tests/registry.c                     |  149 ++++++++++++++++++++++++++++++
 16 files changed, 663 insertions(+), 218 deletions(-)
 delete mode 100644 src/tests/.gitignore
 delete mode 100644 src/tests/Makefile.am
 delete mode 100644 src/tests/registry.c
 create mode 100644 tests/.gitignore
 create mode 100644 tests/Makefile.am
 create mode 100644 tests/python/Makefile.am
 create mode 100644 tests/python/constants.py
 create mode 100644 tests/python/test_metadata_source.py
 create mode 100644 tests/python/test_plugin.py
 create mode 100644 tests/python/test_registry.py
 create mode 100755 tests/python/testrunner.py
 create mode 100644 tests/python/util.py.in
 create mode 100644 tests/registry.c



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]