예제 #1
0
 def test_var_obj_limits_int(self):
     var_obj = VariableObject(name="int_var", val=1, fuzz_types=["int"])
     string = "test"
     self.assertEqual(
         fuzz_datagen._check_var_obj_limits(var_obj, string), False)
     string = "2"
     self.assertEqual(
         fuzz_datagen._check_var_obj_limits(var_obj, string), True)
예제 #2
0
 def test_var_obj_limits_int(self):
     var_obj = VariableObject(name="int_var", val=1, fuzz_types=["int"])
     string = "test"
     self.assertEqual(
         fuzz_datagen._check_var_obj_limits(var_obj, string), False)
     string = "2"
     self.assertEqual(
         fuzz_datagen._check_var_obj_limits(var_obj, string), True)
예제 #3
0
 def test_var_obj_limits_max_length(self):
     var_obj = VariableObject(name="url_var", val="test", max_length=3)
     string = "abc"
     self.assertEqual(fuzz_datagen._check_var_obj_limits(var_obj, string),
                      True)
     string = "abcde"
     self.assertEqual(fuzz_datagen._check_var_obj_limits(var_obj, string),
                      False)
예제 #4
0
 def test_var_obj_limits_max_length(self):
     var_obj = VariableObject(name="url_var", val="test",
                              max_length=3)
     string = "abc"
     self.assertEqual(
         fuzz_datagen._check_var_obj_limits(var_obj, string), True)
     string = "abcde"
     self.assertEqual(
         fuzz_datagen._check_var_obj_limits(var_obj, string), False)
예제 #5
0
 def test_var_obj_limits_url(self):
     var_obj = VariableObject(name="url_var", val="test",
                              fuzz_types=["url"])
     string = "cd /etc; cat passwd"
     self.assertEqual(
         fuzz_datagen._check_var_obj_limits(var_obj, string), False)
     string = "test"
     self.assertEqual(
         fuzz_datagen._check_var_obj_limits(var_obj, string), True)
예제 #6
0
 def test_var_obj_limits_ascii(self):
     var_obj = VariableObject(name="ascii_var", val="test",
                              fuzz_types=["ascii"])
     string = u"\u0124\u0100\u0154\u0100\u004D\u00DF\u00EB"
     self.assertEqual(
         fuzz_datagen._check_var_obj_limits(var_obj, string), False)
     string = "test"
     self.assertEqual(
         fuzz_datagen._check_var_obj_limits(var_obj, string), True)
예제 #7
0
 def test_var_obj_limits_url(self):
     var_obj = VariableObject(name="url_var", val="test",
                              fuzz_types=["url"])
     string = "cd /etc; cat passwd"
     self.assertEqual(
         fuzz_datagen._check_var_obj_limits(var_obj, string), False)
     string = "test"
     self.assertEqual(
         fuzz_datagen._check_var_obj_limits(var_obj, string), True)
예제 #8
0
 def test_var_obj_limits_ascii(self):
     var_obj = VariableObject(name="ascii_var", val="test",
                              fuzz_types=["ascii"])
     string = u"\u0124\u0100\u0154\u0100\u004D\u00DF\u00EB"
     self.assertEqual(
         fuzz_datagen._check_var_obj_limits(var_obj, string), False)
     string = "test"
     self.assertEqual(
         fuzz_datagen._check_var_obj_limits(var_obj, string), True)
예제 #9
0
 def test_var_obj_limits_fuzz(self):
     var_obj = VariableObject(name="no_fuzz_var", val="test", fuzz=False)
     string = "test"
     self.assertEqual(
         fuzz_datagen._check_var_obj_limits(var_obj, string), False)
예제 #10
0
 def test_var_obj_limits_fuzz(self):
     var_obj = VariableObject(name="no_fuzz_var", val="test", fuzz=False)
     string = "test"
     self.assertEqual(
         fuzz_datagen._check_var_obj_limits(var_obj, string), False)