サイトマップ 連絡先 トップに戻る 最初に戻る 前に戻る 次へ進む
$Date: 2018-07-07 06:49:13 +0900 (2018/07/07 (土)) $
$Revision: 1347 $

win-test.py (Subversion の回帰テストツール)

概要

Subversion のテストツールである win-test.py を紹介します。

このツールでは Subversion の各種ライブラリの単体テストを 行います。通常リリース版では、このテストに PASS します。 しかし、trunk ではしばしば FAIL する場合があります。 このスクリプトを実行することにより何か問題があった 場合に容易に問題を把握することができるようになっています。

前提

以下の手順を既に行っていることを前提としています。
  1. 最小の構成でコンパイルする (VC6)
  2. Python bindings のコンパイル (VC6)

Subversionのコンパイル

subversion_msvc.dsw を VC6 で開いて __ALL__TESTS__ の 構成を選択してビルドする。(__SWIG_PYTHON__ は既にコンパイル済みのはず)

実行例

ヘルプを表示
D:\svnwork\subversion\trunk>win-tests.py --help
Driver for running the tests on Windows.
Usage: python win-tests.py [option] [test-path]

Valid options:
  -r, --release        : test the Release configuration
  -d, --debug          : test the Debug configuration (default)
  -u URL, --url=URL    : run ra_dav or ra_svn tests against URL; will
                         start svnserve for ra_svn tests
  -v, --verbose        : talk more
  -f, --fs-type=type   : filesystem type to use (fsfs is default)
  -c, --cleanup        : cleanup after running a test
                  ...
リリース版でテスト
D:\svnwork\subversion\trunk>win-tests.py -r
Testing Release configuration on local repository.
Running all tests in compat-test.exe [1/48]...success
Running all tests in config-test.exe [2/48]...success
Running all tests in diff-diff3-test.exe [3/48]...success
Running all tests in error-test.exe [4/48]...success
Running all tests in fs-test.exe [5/48]...success
Running all tests in hashdump-test.exe [6/48]...success
Running all tests in locks-test.exe [7/48]...success
Running all tests in opt-test.exe [8/48]...success
Running all tests in path-test.exe [9/48]...success
Running all tests in ra-local-test.exe [10/48]...success
Running all tests in random-test.exe [11/48]...success
                    ...