aboutsummaryrefslogtreecommitdiffstats
path: root/python/servo/mutation
diff options
context:
space:
mode:
Diffstat (limited to 'python/servo/mutation')
-rw-r--r--python/servo/mutation/init.py23
-rw-r--r--python/servo/mutation/test.py11
2 files changed, 28 insertions, 6 deletions
diff --git a/python/servo/mutation/init.py b/python/servo/mutation/init.py
index e3d4aea9bcd..5cf7c1fce48 100644
--- a/python/servo/mutation/init.py
+++ b/python/servo/mutation/init.py
@@ -1,16 +1,27 @@
+# Copyright 2013 The Servo Project Developers. See the COPYRIGHT
+# file at the top-level directory of this distribution.
+#
+# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+# option. This file may not be copied, modified, or distributed
+# except according to those terms.
+
from os import listdir
from os.path import isfile, isdir, join
import json
import sys
import test
+
def get_folders_list(path):
folder_list = []
for filename in listdir(path):
- if (isdir(join(path, filename))):
- folder_name = join(path,filename)
- folder_list.append(folder_name)
- return(folder_list)
+ if (isdir(join(path, filename))):
+ folder_name = join(path, filename)
+ folder_list.append(folder_name)
+ return(folder_list)
+
def mutation_test_for(mutation_path):
test_mapping_file = join(mutation_path, 'Test_mapping.json')
@@ -19,11 +30,11 @@ def mutation_test_for(mutation_path):
test_mapping = json.loads(json_data)
for src_file in test_mapping.keys():
- test.mutation_test(join(mutation_path,src_file.encode('utf-8')), test_mapping[src_file])
+ test.mutation_test(join(mutation_path, src_file.encode('utf-8')), test_mapping[src_file])
for folder in get_folders_list(mutation_path):
mutation_test_for(folder)
else:
- print ("This folder %s has no test mapping file." %(mutation_path))
+ print("This folder {0} has no test mapping file.".format(mutation_path))
mutation_test_for(sys.argv[1])
diff --git a/python/servo/mutation/test.py b/python/servo/mutation/test.py
index 76f88af36f3..dd06871e65b 100644
--- a/python/servo/mutation/test.py
+++ b/python/servo/mutation/test.py
@@ -1,8 +1,18 @@
+# Copyright 2013 The Servo Project Developers. See the COPYRIGHT
+# file at the top-level directory of this distribution.
+#
+# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+# option. This file may not be copied, modified, or distributed
+# except according to those terms.
+
import fileinput
import re
import subprocess
import sys
+
def mutate_line(file_name, line_number):
lines = open(file_name, 'r').readlines()
lines[line_number - 1] = re.sub(r'\s&&\s', ' || ', lines[line_number - 1])
@@ -10,6 +20,7 @@ def mutate_line(file_name, line_number):
out.writelines(lines)
out.close()
+
def mutation_test(file_name, tests):
lineNumbers = []
for line in fileinput.input(file_name):