1. 18 12月, 2015 1 次提交
    • C
      Old Plugin Architecture: disable legacy plugin manager completely · a0d4cd77
      Cleber Rosa 提交于
      At this point, no plugin support exists in Avocado. This is in
      preparation for the new plugin code to be cleanly introduced.
      
      The plugins that play a role in the plugin architecture have
      been removed, since they wouldn't be functional under the new
      plugin management code. The ones that are add extra functionality
      to Avocado have been kept, and will be ported to the new
      architecture.
      
      Also, most of the functional tests have been temporarily disabled.
      The reason is that most of them run avocado, which depends on the
      run command, which in turn, depends on the plugin archicture code.
      Signed-off-by: NCleber Rosa <crosa@redhat.com>
      a0d4cd77
  2. 16 12月, 2015 1 次提交
  3. 15 12月, 2015 1 次提交
    • C
      selftests/functional/test_output.py: skip test on absence of PIL library · 5f7bafd0
      Cleber Rosa 提交于
      The `test_gendata` test of `OutputTest` runs the example test
      `gendata.py`, but the `gendata.py` itself has a conditional in one of
      the tests that make use of the PIL (aka Pillow package) library and
      does nothing if it's missing.
      
      PIL (Pillow) is highly dependent on C compilers and libraries to be
      able to build itself. This makes systems it harder to run the full
      Avocado self tests on more diverse (usually minimalist) systems.
      
      So, let's make that functional test optional, if the libraries are not
      present.
      Signed-off-by: NCleber Rosa <crosa@redhat.com>
      5f7bafd0
  4. 11 12月, 2015 1 次提交
    • C
      Human output: functional test fixes · cb4b6d97
      Cleber Rosa 提交于
      There are a couple of functional unittests that assume that a given
      output was produced by the regular UI, that is, the Human output
      format.
      
      That is fine, since they're functional tests. But, some situations
      lead to test errors, instead of pointing failures. Let's turn those
      into explicit checks and fail properly instead of producing errors.
      
      Note: These errors were visible when the human output was disabled, in
      the plugin overhaul work, but the fixes still make sense independently
      of that work.
      Signed-off-by: NCleber Rosa <crosa@redhat.com>
      cb4b6d97
  5. 30 10月, 2015 1 次提交
    • C
      Exit codes: use symbolic names in functional self tests · 49fcd32c
      Cleber Rosa 提交于
      Since we define the meaning of each exit code, we should be using that
      ourselves.
      
      Functional tests have been coded using literal values, and there may
      be a good reason for that: proving that the API stands.  But there's a
      big issue: we have not declared those codes as some kind of an
      external API and guarantee stability. Also the subsequent changes in
      this series actually change the meaning and values of those.
      Signed-off-by: NCleber Rosa <crosa@redhat.com>
      49fcd32c
  6. 30 9月, 2015 1 次提交
  7. 03 9月, 2015 2 次提交
    • C
      Selftests: remove evil "simple import magic" · 6149e2dc
      Cleber Rosa 提交于
      Even though I may be the one to blame about coming up with this
      "simple import magic", I believe it was a mistake and we should get
      rid of them.
      
      There are a couple of other ways to actually do development out of
      of a source tree, including running unittests that do not require
      this amount of boiler plate code. Examples include just setting
      the PYTHONPATH environment variable to actually run (setuptools based)
      `python setup.py develop`.
      
      The little bits of what looks like the import magic that was left, is
      not really import magic. It's just that functional tests need to locate
      the Avocado source tree base directory to run the test runner from it.
      Signed-off-by: NCleber Rosa <crosa@redhat.com>
      6149e2dc
    • C
      Selftests: move to adhere to unittest discover default pattern · 24d87eb4
      Cleber Rosa 提交于
      To be honest, our test code could still be kept in the same directories and
      have the same names. But I think we can improve two things here:
      
      1) Flatten a little bit the directory structure of selftests. Two path
      components are being dropped here: "all" and "avocado". So that
      "selftests/all/functional/avocado" becomes simply
      "selftests/functional".
      
      2) File names match what is, by default, recognized by unittest (the
      Standard Library module) based discovery of tests. That means that
      doc_build_test.py becomes test_doc_build.py. Not a big deal IMHO.
      Signed-off-by: NCleber Rosa <crosa@redhat.com>
      24d87eb4
  8. 31 7月, 2015 1 次提交
  9. 18 6月, 2015 2 次提交
  10. 14 4月, 2015 1 次提交
  11. 19 3月, 2015 1 次提交
  12. 18 3月, 2015 2 次提交
  13. 11 3月, 2015 1 次提交
  14. 10 3月, 2015 1 次提交
  15. 27 2月, 2015 1 次提交
  16. 03 2月, 2015 2 次提交
  17. 29 1月, 2015 1 次提交
  18. 20 1月, 2015 1 次提交
  19. 28 11月, 2014 1 次提交
  20. 25 11月, 2014 2 次提交
  21. 08 10月, 2014 1 次提交
  22. 02 10月, 2014 2 次提交
  23. 01 10月, 2014 1 次提交
  24. 30 9月, 2014 1 次提交
  25. 02 9月, 2014 1 次提交
  26. 13 8月, 2014 1 次提交
  27. 12 8月, 2014 1 次提交
    • R
      avocado.plugins: Simplify commands --xunit/--json. · c2a8c4c0
      Rudá Moura 提交于
      Simplify commands for xUnit and JSON output plugins:
      
      * Remove options --xunit-output and --json-output.
      * Use '-' to stdout or filename to options --xunit and --json.
      
      Usage examples:
      
      $ avocado --xunit - run sleeptest  # goes to stdout
      $ avocado --xunit /tmp/foo.xml run sleeptest
      $ avocado --xunit - --json /tmp/foo.json run sleeptest.
      Signed-off-by: NRuda Moura <rmoura@redhat.com>
      c2a8c4c0
  28. 12 6月, 2014 3 次提交
  29. 06 6月, 2014 1 次提交