If the assert fails because of a comparison, it is useful that the test suite log contains a comparison of these values. unittest.assertEqual() and friends do that for us. * HACKING: Add a section about Python tests. * tests/sanity/style.test: Forbid the use of "assert" in Python tests. * tests/python/298.py, tests/python/341.py, tests/python/471.py, tests/python/accparse2.py, tests/python/aiger.py, tests/python/aliases.py, tests/python/alternating.py, tests/python/bdddict.py, tests/python/bdditer.py, tests/python/bugdet.py, tests/python/complement_semidet.py, tests/python/declenv.py, tests/python/decompose_scc.py, tests/python/det.py, tests/python/dualize.py, tests/python/ecfalse.py, tests/python/except.py, tests/python/game.py, tests/python/gen.py, tests/python/genem.py, tests/python/implies.py, tests/python/intrun.py, tests/python/kripke.py, tests/python/langmap.py, tests/python/ltl2tgba.py, tests/python/ltlf.py, tests/python/ltlparse.py, tests/python/ltlsimple.py, tests/python/mealy.py, tests/python/merge.py, tests/python/mergedge.py, tests/python/misc-ec.py, tests/python/optionmap.py, tests/python/origstate.py, tests/python/otfcrash.py, tests/python/parity.py, tests/python/parsetgba.py, tests/python/pdegen.py, tests/python/prodexpt.py, tests/python/randgen.py, tests/python/relabel.py, tests/python/remfin.py, tests/python/removeap.py, tests/python/rs_like.py, tests/python/satmin.py, tests/python/sbacc.py, tests/python/sccfilter.py, tests/python/sccinfo.py, tests/python/sccsplit.py, tests/python/semidet.py, tests/python/setacc.py, tests/python/setxor.py, tests/python/simplacc.py, tests/python/simstate.py, tests/python/sonf.py, tests/python/split.py, tests/python/streett_totgba.py, tests/python/streett_totgba2.py, tests/python/stutter.py, tests/python/sum.py, tests/python/synthesis.py, tests/python/toparity.py, tests/python/toweak.py, tests/python/tra2tba.py, tests/python/trival.py, tests/python/twagraph.py, tests/python/zlktree.py: Replace all occurrences of "assert" by calls to unittest.TestCase methods. |
||
|---|---|---|
| .. | ||
| .gitignore | ||
| 80columns.test | ||
| bin.test | ||
| getenv.test | ||
| includes.test | ||
| ipynb.pl | ||
| namedprop.test | ||
| private.test | ||
| readme.pl | ||
| style.test | ||
#! /usr/bin/perl -w
# -*- cperl; coding: utf-8 -*-
#
# Copyright (C) 2010, 2015, 2016 Laboratoire de Recherche et
# Développement de l'Epita (LRDE).
#
# This file is part of Spot, a model checking library.
#
# Spot 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 3 of the License, or
# (at your option) any later version.
#
# Spot 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, see <http://www.gnu.org/licenses/>.
#
# Check that all the directories documented in README exist, and that
# all directories listed in configure.ac are documented.
#
# Also has an option --list to print directories which are
# documented.
use strict;
use warnings;
local $\ = "\n";
my $srcdir = $ENV{srcdir} || ".";
my $top_srcdir = "$srcdir/../..";
my $top_srcdir_len = length($top_srcdir) + 1;
my $list_mode = ($#ARGV != -1 && $ARGV[0] eq "--list");
unless (-f "$top_srcdir/README")
{
print STDERR "$top_srcdir/README not found";
exit 2;
}
open(FD, "$top_srcdir/README")
or die "$!: cannot open $top_srcdir/README";
my @directory = ();
my $exit_status = 0;
my %documenteddirs;
while (<FD>)
{
# Skip non-distributed directories.
next if /Not distributed/i;
# We consider Third party software?
# last if (/^Third party software$/);
next unless (m{^(\s*)(\S+/)\s+});
my $level = length($1) / 3;
my $name = $2;
$directory[$level] = $name;
$#directory = $level;
my $filename = join "", @directory;
# Use globbing on the filename.
for my $directory (glob("$top_srcdir/$filename"))
{
my $striped = substr($directory, $top_srcdir_len);
$documenteddirs{$striped} = 1;
if ($list_mode)
{
print "$striped";
}
else
{
unless (-d $directory || -f $directory)
{
print STDERR "$directory mentioned in README does not exist.";
$exit_status = 1;
}
}
}
}
close(FD);
open(FD, "$top_srcdir/configure.ac")
or die "$!: cannot open $top_srcdir/configure.ac";
while (<FD>)
{
next unless m{\s*(\S+/)Makefile};
unless (exists $documenteddirs{$1})
{
print STDERR "$1 directory undocumented in README.";
$exit_status = 1;
}
}
close(FD);
exit $exit_status;