Skip to content

Commit

Permalink
Fixed few tidy errors
Browse files Browse the repository at this point in the history
  • Loading branch information
dsandeephegde committed Nov 6, 2017
1 parent 445ab9a commit 58ab11c
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 13 deletions.
10 changes: 4 additions & 6 deletions components/script/dom/Test_mapping.json
@@ -1,10 +1,8 @@
{
"xmlhttprequest.rs":
[
"XMLHttpRequest"
"xmlhttprequest.rs": [
"XMLHttpRequest"
],
"range.rs":
[
"dom/ranges"
"range.rs": [
"dom/ranges"
]
}
10 changes: 9 additions & 1 deletion etc/ci/mutation_test.py
@@ -1,4 +1,12 @@
import sys
# 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 subprocess

subprocess.call('python python/servo/mutation/init.py components/script/dom', shell=True)
23 changes: 17 additions & 6 deletions 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')
Expand All @@ -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])
11 changes: 11 additions & 0 deletions python/servo/mutation/test.py
@@ -1,15 +1,26 @@
# 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])
out = open(file_name, 'w')
out.writelines(lines)
out.close()


def mutation_test(file_name, tests):
lineNumbers = []
for line in fileinput.input(file_name):
Expand Down

0 comments on commit 58ab11c

Please sign in to comment.