1. 20 6月, 2008 1 次提交
    • L
      test-lib.sh: add --long-tests option · 5e2c08c6
      Lea Wiemann 提交于
      Add a --long-tests option to test-lib.sh, which enables tests to
      selectively run more exhaustive (longer running, potentially
      brute-force) tests.  Such exhaustive tests would only be useful if one
      works on the specific module that is being tested -- for a general "cd
      t/; make" to check whether everything is OK, such exhaustive tests
      shouldn't be run by default since the longer it takes to run the
      tests, the less often they are actually run.
      Signed-off-by: NLea Wiemann <LeWiemann@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      5e2c08c6
  2. 19 5月, 2008 1 次提交
  3. 02 2月, 2008 1 次提交
    • J
      Sane use of test_expect_failure · 41ac414e
      Junio C Hamano 提交于
      Originally, test_expect_failure was designed to be the opposite
      of test_expect_success, but this was a bad decision.  Most tests
      run a series of commands that leads to the single command that
      needs to be tested, like this:
      
          test_expect_{success,failure} 'test title' '
      	setup1 &&
              setup2 &&
              setup3 &&
              what is to be tested
          '
      
      And expecting a failure exit from the whole sequence misses the
      point of writing tests.  Your setup$N that are supposed to
      succeed may have failed without even reaching what you are
      trying to test.  The only valid use of test_expect_failure is to
      check a trivial single command that is expected to fail, which
      is a minority in tests of Porcelain-ish commands.
      
      This large-ish patch rewrites all uses of test_expect_failure to
      use test_expect_success and rewrites the condition of what is
      tested, like this:
      
          test_expect_success 'test title' '
      	setup1 &&
              setup2 &&
              setup3 &&
              ! this command should fail
          '
      
      test_expect_failure is redefined to serve as a reminder that
      that test *should* succeed but due to a known breakage in git it
      currently does not pass.  So if git-foo command should create a
      file 'bar' but you discovered a bug that it doesn't, you can
      write a test like this:
      
          test_expect_failure 'git-foo should create bar' '
              rm -f bar &&
              git foo &&
              test -f bar
          '
      
      This construct acts similar to test_expect_success, but instead
      of reporting "ok/FAIL" like test_expect_success does, the
      outcome is reported as "FIXED/still broken".
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      41ac414e
  4. 13 1月, 2007 1 次提交
  5. 30 12月, 2006 1 次提交
  6. 29 6月, 2006 1 次提交
  7. 08 9月, 2005 1 次提交
    • J
      Big tool rename. · 215a7ad1
      Junio C Hamano 提交于
      As promised, this is the "big tool rename" patch.  The primary differences
      since 0.99.6 are:
      
        (1) git-*-script are no more.  The commands installed do not
            have any such suffix so users do not have to remember if
            something is implemented as a shell script or not.
      
        (2) Many command names with 'cache' in them are renamed with
            'index' if that is what they mean.
      
      There are backward compatibility symblic links so that you and
      Porcelains can keep using the old names, but the backward
      compatibility support  is expected to be removed in the near
      future.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      215a7ad1
  8. 08 7月, 2005 1 次提交
  9. 16 5月, 2005 1 次提交
  10. 15 5月, 2005 2 次提交
    • P
      Rename some test scripts and describe the naming convention · f50c9f76
      Petr Baudis 提交于
      First digit: "family", e.g. the absolute basics and global stuff (0),
      the basic db-side commands (read-tree, write-tree, commit-tree), the
      basic working-tree-side commands (checkout-cache, update-cache), the
      other basic commands (ls-files), the diff commands, the pull commands,
      exporting commands, revision tree commands...
      
      Second digit: the particular command we are testing
      
      Third digit: (optionally) the particular switch or group of switches
      we are testing
      
      Freeform part: commandname-details
      
      Described in the README.
      
      	mv t1000-checkout-cache.sh t2000-checkout-cache-clash.sh
      	mv t1001-checkout-cache.sh t2001-checkout-cache-clash.sh
      	mv t0200-update-cache.sh t2010-update-cache-badpath.sh
      	mv t0400-ls-files.sh t3000-ls-files-others.sh
      	mv t0500-ls-files.sh t3010-ls-files-killed.sh
      f50c9f76
    • J
      [PATCH 2/2] Test framework documentation. · 986aa7f1
      Junio C Hamano 提交于
      This adds instruction for running tests, and writing new tests.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      
      Updated to the new tidied up output style.
      Signed-off-by: NPetr Baudis <pasky@ucw.cz>
      986aa7f1