X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=test%2F004%2Ftest.py;fp=test%2F004%2Ftest.py;h=0000000000000000000000000000000000000000;hb=59fd5aa2a8be3b76dbc968429c457f096adfa472;hp=be272ba3b93f60da9df71772cfdc407c5941c9d0;hpb=9540d873fa78598454af57f5f8a4875969ed0439;p=dak.git diff --git a/test/004/test.py b/test/004/test.py deleted file mode 100755 index be272ba3..00000000 --- a/test/004/test.py +++ /dev/null @@ -1,123 +0,0 @@ -#!/usr/bin/env python - -# Check utils.extract_component_from_section() -# Copyright (C) 2000 James Troup -# $Id: test.py,v 1.3 2002-10-16 02:47:32 troup Exp $ - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -################################################################################ - -import os, sys; - -sys.path.append(os.path.abspath('../../')); - -import utils - -################################################################################ - -def fail(message): - sys.stderr.write("%s\n" % (message)); - sys.exit(1); - -################################################################################ - -# prefix: non-US -# component: main, contrib, non-free -# section: games, admin, libs, [...] - -# [1] Order is as above. -# [2] Prefix is optional for the default archive, but mandatory when -# uploads are going anywhere else. -# [3] Default component is main and may be omitted. -# [4] Section is optional. -# [5] Prefix is case insensitive -# [6] Everything else is case sensitive. - -def test(input, output): - result = utils.extract_component_from_section(input); - if result != output: - fail ("%s -> %r [should have been %r]" % (input, result, output)); - -def main (): - # Err, whoops? should probably be "utils", "main"... - input = "main/utils"; output = ("main/utils", "main"); - test (input, output); - - - # Validate #3 - input = "utils"; output = ("utils", "main"); - test (input, output); - - input = "non-free/libs"; output = ("non-free/libs", "non-free"); - test (input, output); - - input = "contrib/net"; output = ("contrib/net", "contrib"); - test (input, output); - - - # Validate #3 with a prefix - input = "non-US"; output = ("non-US", "non-US/main"); - test (input, output); - - - # Validate #4 - input = "main"; output = ("main", "main"); - test (input, output); - - input = "contrib"; output = ("contrib", "contrib"); - test (input, output); - - input = "non-free"; output = ("non-free", "non-free"); - test (input, output); - - - # Validate #4 with a prefix - input = "non-US/main"; output = ("non-US/main", "non-US/main"); - test (input, output); - - input = "non-US/contrib"; output = ("non-US/contrib", "non-US/contrib"); - test (input, output); - - input = "non-US/non-free"; output = ("non-US/non-free", "non-US/non-free"); - test (input, output); - - - # Validate #5 - input = "non-us"; output = ("non-us", "non-US/main"); - test (input, output); - - input = "non-us/contrib"; output = ("non-us/contrib", "non-US/contrib"); - test (input, output); - - - # Validate #6 (section) - input = "utIls"; output = ("utIls", "main"); - test (input, output); - - # Others.. - input = "non-US/libs"; output = ("non-US/libs", "non-US/main"); - test (input, output); - input = "non-US/main/libs"; output = ("non-US/main/libs", "non-US/main"); - test (input, output); - input = "non-US/contrib/libs"; output = ("non-US/contrib/libs", "non-US/contrib"); - test (input, output); - input = "non-US/non-free/libs"; output = ("non-US/non-free/libs", "non-US/non-free"); - test (input, output); - -################################################################################ - -if __name__ == '__main__': - main()