source: pyenvjasmine/pyenvjasmine/envjasmine/lib/jscover/envjasmine-sonar-coverage-helper.js@ 19:ab5f65372038

Last change on this file since 19:ab5f65372038 was 19:ab5f65372038, checked in by Borja Lopez <borja@…>, 9 years ago

Imported latest envjasmine version, the initial import from darcs had the wrong version

File size: 1.6 KB
Line 
1importPackage(java.io);
2importPackage(java.util);
3
4EnvJasmine.coverage.executeCommand = function(str, dir) {
5 // run shell command
6 try {
7 p = Runtime.getRuntime().exec(str, null, dir ? new File(dir) : null);
8 br = new BufferedReader(new InputStreamReader(p.getInputStream()));
9 line = null;
10 while (( line = br.readLine()) != null) {
11 print(line);
12 }
13 } catch (e) {
14 e.printStackTrace();
15 }
16}
17
18EnvJasmine.coverage.recurseTransform = function(path, transform) {
19 // recurse over every file in directory tree and do a transform on the js files
20 var file = new File(path);
21 var list = file.listFiles();
22 for ( var i = 0; i < list.length; i++) {
23 var f = list[i];
24 if (f.isDirectory()) {
25 EnvJasmine.coverage.recurseTransform(f.getAbsolutePath(), transform);
26 } else if (f.getAbsolutePath().endsWith(".js")) {
27 s = (new Scanner(f)).useDelimiter("\\Z");
28 if (s) {
29 try {
30 content = s.next();
31 content = transform(content);
32 s.close();
33 out = new PrintWriter(f);
34 out.print(content);
35 } catch (e) {
36 print(e);
37 } finally {
38 try {
39 s.close();
40 } catch (e) {
41 }
42 try {
43 out.close();
44 } catch (e) {
45 }
46 }
47 }
48 }
49 }
50}
Note: See TracBrowser for help on using the repository browser.