Imported Upstream version 1.4.8
This commit is contained in:
parent
6a280f6f24
commit
6dd54dd8e2
352 changed files with 42813 additions and 27251 deletions
|
@ -14,13 +14,19 @@
|
|||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
$Id: test_disk.c,v 1.2 2006/10/18 12:05:10 tonvoon Exp $
|
||||
$Id: test_disk.c,v 1.3 2007/03/30 09:00:05 psychotrahe Exp $
|
||||
|
||||
******************************************************************************/
|
||||
|
||||
#include "common.h"
|
||||
#include "utils_disk.h"
|
||||
#include "tap.h"
|
||||
#include "regex.h"
|
||||
|
||||
void np_test_mount_entry_regex (struct mount_entry *dummy_mount_list,
|
||||
char *regstr, int cflags, int expect,
|
||||
char *desc);
|
||||
|
||||
|
||||
int
|
||||
main (int argc, char **argv)
|
||||
|
@ -35,8 +41,9 @@ main (int argc, char **argv)
|
|||
struct mount_entry *dummy_mount_list;
|
||||
struct mount_entry *me;
|
||||
struct mount_entry **mtail = &dummy_mount_list;
|
||||
int cflags = REG_NOSUB | REG_EXTENDED;
|
||||
|
||||
plan_tests(18);
|
||||
plan_tests(29);
|
||||
|
||||
ok( np_find_name(exclude_filesystem, "/var/log") == FALSE, "/var/log not in list");
|
||||
np_add_name(&exclude_filesystem, "/var/log");
|
||||
|
@ -76,6 +83,37 @@ main (int argc, char **argv)
|
|||
*mtail = me;
|
||||
mtail = &me->me_next;
|
||||
|
||||
np_test_mount_entry_regex(dummy_mount_list, strdup("/"),
|
||||
cflags, 3, strdup("a"));
|
||||
np_test_mount_entry_regex(dummy_mount_list, strdup("/dev"),
|
||||
cflags, 3,strdup("regex on dev names:"));
|
||||
np_test_mount_entry_regex(dummy_mount_list, strdup("/foo"),
|
||||
cflags, 0,
|
||||
strdup("regex on non existant dev/path:"));
|
||||
np_test_mount_entry_regex(dummy_mount_list, strdup("/Foo"),
|
||||
cflags | REG_ICASE,0,
|
||||
strdup("regi on non existant dev/path:"));
|
||||
np_test_mount_entry_regex(dummy_mount_list, strdup("/c.t0"),
|
||||
cflags, 3,
|
||||
strdup("partial devname regex match:"));
|
||||
np_test_mount_entry_regex(dummy_mount_list, strdup("c0t0"),
|
||||
cflags, 1,
|
||||
strdup("partial devname regex match:"));
|
||||
np_test_mount_entry_regex(dummy_mount_list, strdup("C0t0"),
|
||||
cflags | REG_ICASE, 1,
|
||||
strdup("partial devname regi match:"));
|
||||
np_test_mount_entry_regex(dummy_mount_list, strdup("home"),
|
||||
cflags, 1,
|
||||
strdup("partial pathname regex match:"));
|
||||
np_test_mount_entry_regex(dummy_mount_list, strdup("hOme"),
|
||||
cflags | REG_ICASE, 1,
|
||||
strdup("partial pathname regi match:"));
|
||||
np_test_mount_entry_regex(dummy_mount_list, strdup("(/home)|(/var)"),
|
||||
cflags, 2,
|
||||
strdup("grouped regex pathname match:"));
|
||||
np_test_mount_entry_regex(dummy_mount_list, strdup("(/homE)|(/Var)"),
|
||||
cflags | REG_ICASE, 2,
|
||||
strdup("grouped regi pathname match:"));
|
||||
|
||||
np_add_parameter(&paths, "/home/groups");
|
||||
np_add_parameter(&paths, "/var");
|
||||
|
@ -125,3 +163,22 @@ main (int argc, char **argv)
|
|||
return exit_status();
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
np_test_mount_entry_regex (struct mount_entry *dummy_mount_list, char *regstr, int cflags, int expect, char *desc)
|
||||
{
|
||||
int matches = 0;
|
||||
regex_t re;
|
||||
struct mount_entry *me;
|
||||
if (regcomp(&re,regstr, cflags) == 0) {
|
||||
for (me = dummy_mount_list; me; me= me->me_next) {
|
||||
if(np_regex_match_mount_entry(me,&re))
|
||||
matches++;
|
||||
}
|
||||
ok( matches == expect,
|
||||
"%s '%s' matched %i/3 entries. ok: %i/3",
|
||||
desc, regstr, expect, matches);
|
||||
|
||||
} else
|
||||
ok ( false, "regex '%s' not compileable", regstr);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue