bin: improve range diagnostic
Fixes #181. * bin/common_range.cc: Here. * tests/core/ltlfilt.test: Add test case.
This commit is contained in:
parent
205e2116d1
commit
f7f353db68
2 changed files with 9 additions and 2 deletions
|
|
@ -1,6 +1,6 @@
|
|||
// -*- coding: utf-8 -*-
|
||||
// Copyright (C) 2012, 2014 Laboratoire de Recherche et Développement de
|
||||
// l'Epita (LRDE).
|
||||
// Copyright (C) 2012, 2014, 2016 Laboratoire de Recherche et
|
||||
// Développement de l'Epita (LRDE).
|
||||
//
|
||||
// This file is part of Spot, a model checking library.
|
||||
//
|
||||
|
|
@ -67,6 +67,9 @@ parse_range(const char* str, int missing_left, int missing_right)
|
|||
// Parse the next integer.
|
||||
char* end2;
|
||||
res.max = strtol(end, &end2, 10);
|
||||
if (str == end2)
|
||||
error(1, 0, "invalid range '%s' "
|
||||
"(should start with digits, dots, or colon)", str);
|
||||
if (end == end2)
|
||||
error(1, 0, "invalid range '%s' (missing end?)", str);
|
||||
if (*end2)
|
||||
|
|
|
|||
|
|
@ -344,4 +344,8 @@ test "`cat out`" = 'GF"a\"\\b"'
|
|||
$ltlfilt --lbt-input -f 'G F "a\"\\b"' -l > out
|
||||
test "`cat out`" = 'G F "a\"\\b"'
|
||||
|
||||
|
||||
$ltlfilt --size=foo=2..3 2>stderr && exit 1
|
||||
grep 'invalid range.*should start with' stderr
|
||||
|
||||
true
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue