7 require TAP::Parser::Scheduler;
11 my ( $glob, $pattern, $name ) = /^(\S+)\t+(\S+)(?:\t+(.*))?$/;
12 die "'$_'" unless $pattern;
13 push @tests, [ $glob, $pattern, $name ];
16 plan tests => scalar @tests;
19 my ( $glob, $pattern, $name ) = @$_;
20 is( TAP::Parser::Scheduler->_glob_to_regexp($glob), $pattern,
21 defined $name ? "$glob -- $name" : $glob
30 A,B A\,B , outside {} not special
34 A{B,C,D}E{F,G,H}I,J A(?:B|C|D)E(?:F|G|H)I\,J
35 {Perl,Rules} (?:Perl|Rules)
36 A}B A\}B Bare } corner case
37 A{B,C}D}E A(?:B|C)D\}E
38 },A{B,C}D},E \}\,A(?:B|C)D\}\,E
39 {A{1,2},D{3,4}} (?:A(?:1|2)|D(?:3|4))
40 {A,{B,C},D} (?:A|(?:B|C)|D)
41 A{B,C\}D,E\,F}G A(?:B|C\}D|E\,F)G
44 1{A(B)C,D|E}2 1(?:A\(B\)C|D\|E)2