1+ import org .apache .commons .text .StringTokenizer ;
2+ import org .apache .commons .text .matcher .StringMatcher ;
3+
4+ public class StringTokenizerTest {
5+ String taint () { return "tainted" ; }
6+
7+ void sink (Object o ) {}
8+
9+ void test () throws Exception {
10+
11+ // Test constructors:
12+ sink ((new StringTokenizer (taint ().toCharArray ())).toString ()); // $hasTaintFlow=y
13+ sink ((new StringTokenizer (taint ().toCharArray (), ',' )).toString ()); // $hasTaintFlow=y
14+ sink ((new StringTokenizer (taint ().toCharArray (), ',' , '"' )).toString ()); // $hasTaintFlow=y
15+ sink ((new StringTokenizer (taint ().toCharArray (), "," )).toString ()); // $hasTaintFlow=y
16+ sink ((new StringTokenizer (taint ().toCharArray (), (StringMatcher )null )).toString ()); // $hasTaintFlow=y
17+ sink ((new StringTokenizer (taint ().toCharArray (), (StringMatcher )null , (StringMatcher )null )).toString ()); // $hasTaintFlow=y
18+ sink ((new StringTokenizer (taint ())).toString ()); // $hasTaintFlow=y
19+ sink ((new StringTokenizer (taint (), ',' )).toString ()); // $hasTaintFlow=y
20+ sink ((new StringTokenizer (taint (), ',' , '"' )).toString ()); // $hasTaintFlow=y
21+ sink ((new StringTokenizer (taint (), "," )).toString ()); // $hasTaintFlow=y
22+ sink ((new StringTokenizer (taint (), (StringMatcher )null )).toString ()); // $hasTaintFlow=y
23+ sink ((new StringTokenizer (taint (), (StringMatcher )null , (StringMatcher )null )).toString ()); // $hasTaintFlow=y
24+
25+ // Test constructing static methods:
26+ sink (StringTokenizer .getCSVInstance (taint ().toCharArray ()).toString ()); // $hasTaintFlow=y
27+ sink (StringTokenizer .getCSVInstance (taint ()).toString ()); // $hasTaintFlow=y
28+ sink (StringTokenizer .getTSVInstance (taint ().toCharArray ()).toString ()); // $hasTaintFlow=y
29+ sink (StringTokenizer .getTSVInstance (taint ()).toString ()); // $hasTaintFlow=y
30+
31+ // Test accessors:
32+ sink ((new StringTokenizer (taint ())).clone ()); // $hasTaintFlow=y
33+ sink ((new StringTokenizer (taint ())).getContent ()); // $hasTaintFlow=y
34+ sink ((new StringTokenizer (taint ())).getTokenArray ()); // $hasTaintFlow=y
35+ sink ((new StringTokenizer (taint ())).getTokenList ()); // $hasTaintFlow=y
36+ sink ((new StringTokenizer (taint ())).next ()); // $hasTaintFlow=y
37+ sink ((new StringTokenizer (taint ())).nextToken ()); // $hasTaintFlow=y
38+ sink ((new StringTokenizer (taint ())).previous ()); // $hasTaintFlow=y
39+ sink ((new StringTokenizer (taint ())).previousToken ()); // $hasTaintFlow=y
40+
41+ // Test mutators:
42+ sink ((new StringTokenizer ()).reset (taint ().toCharArray ()).toString ()); // $hasTaintFlow=y
43+ sink ((new StringTokenizer ()).reset (taint ()).toString ()); // $hasTaintFlow=y
44+
45+ }
46+ }
0 commit comments