(f *testing.F)
| 141 | } |
| 142 | |
| 143 | func FuzzTestMultipleUsers(f *testing.F) { |
| 144 | if skipSlowTests() { |
| 145 | f.Skip("skipping slow tests") |
| 146 | } |
| 147 | if isShardedTestRun() { |
| 148 | if currentShardNumber() != 0 { |
| 149 | f.Skip("Skipping sharded test") |
| 150 | } |
| 151 | } |
| 152 | |
| 153 | defer testutils.RunTestServer()() |
| 154 | // Format: |
| 155 | // $Op = $Key;$Device|$Command\n |
| 156 | // $Key;$Device|$Command\n$Op |
| 157 | // $Command = !$ThingToRedact |
| 158 | // $CommandToRun |
| 159 | // |
| 160 | // Running repeated commands |
| 161 | f.Add("a;b|2\n") |
| 162 | f.Add("a;b|aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n") |
| 163 | f.Add("a;b|aaaBBcccDD\n") |
| 164 | f.Add("a;a|hello\na;a|world") |
| 165 | f.Add("a;a|hello\na;a|world\na;b|3") |
| 166 | f.Add("a;a|1\na;a|2\na;b|3\nb;a|4\na;b|5") |
| 167 | f.Add("a;a|1\na;a|2\na;b|1\n") |
| 168 | f.Add("a;a|1\na;a|2\na;b|1\nz;z|1\na;a|1\n") |
| 169 | f.Add("a;a|hello\na;a|wobld") |
| 170 | f.Add("a;a|hello\na;a|hello") |
| 171 | f.Add("a;a|1\nb;a|2\nc;a|2\nd;a|2\na;b|2\na;b|3\na;b|4\na;b|8\na;d|2\nb;a|1\n") |
| 172 | f.Add("a;a|1\na;b|1\na;c|1\na;d|1\na;e|1\na;f|1\na;g|1\na;b|1\na;b|1\na;b|1\na;b|1\n") |
| 173 | f.Add("a;a|1\nb;b|1\na;c|1\na;d|1\na;e|1\na;f|1\na;g|1\na;b|1\na;b|1\na;b|1\na;b|1\n") |
| 174 | f.Add("a;a|1\na;a|1\na;c|1\na;d|1\na;e|1\na;f|1\na;g|1\na;b|1\na;b|1\na;b|1\na;b|1\n") |
| 175 | f.Add("a;a|1\na;a|2\na;c|1\na;d|3\na;e|4\na;f|5\na;g|6\na;b|7\na;b|1\na;b|8\na;b|1\n") |
| 176 | // Running repeated commands with redaction |
| 177 | f.Add("a;b|!hello\n") |
| 178 | f.Add("a;b|hello\na;b|world\na;b|!hello\n") |
| 179 | f.Add("a;a|hello\na;a|world\na;b|!hello\na;b|hello\na;a|hell\na;a|hello\na;c|!hello\na;d|!hell\n") |
| 180 | f.Add("a;b|hello\na;b|world\na;a|hello2\na;b|!hello\na;b|hello3\na;b|hello4\n") |
| 181 | f.Add("a;b|hello\na;b|world\na;a|hello2\na;b|!h\na;b|!h\na;b|hello3\na;b|hello4\n") |
| 182 | f.Add("a;a|1\na;a|2\na;c|1\na;d|3\na;e|4\na;f|5\na;g|6\na;b|7\na;b|1\na;b|8\na;b|1\na;a|!1\n") |
| 183 | f.Fuzz(func(t *testing.T, input string) { |
| 184 | fuzzTest(t, bashTester{}, input) |
| 185 | fuzzTest(t, zshTester{}, input) |
| 186 | }) |
| 187 | } |
nothing calls this directly
no test coverage detected