~george-edison55/less/trunk

« back to all changes in this revision

Viewing changes to test/browser-test-prepare.js

  • Committer: Nathan Osman
  • Date: 2013-04-16 22:43:51 UTC
  • Revision ID: admin@quickmediasolutions.com-20130416224351-5juqujuu4itkwpat
Initial commit.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
var path = require('path'),
 
2
    fs = require('fs'),
 
3
    sys = require('util');
 
4
 
 
5
var createTestRunnerPage = function(dir, exclude, testSuiteName, dir2) {
 
6
    var output = '<html><head>\n';
 
7
 
 
8
    fs.readdirSync(path.join("test", dir, 'less', dir2 || "")).forEach(function (file) {
 
9
        if (! /\.less/.test(file)) { return; }
 
10
        
 
11
        var name = path.basename(file, '.less'),
 
12
            id = (dir ? dir + '-' : "") + 'less-' + (dir2 ? dir2 + "-" : "") + name;
 
13
        
 
14
        if (exclude && name.match(exclude)) { return; }
 
15
        
 
16
        output += '<link id="original-less:' + id + '" rel="stylesheet/less" type="text/css" href="/' + path.join(dir, 'less', dir2 || "", name) + '.less' +'">\n';
 
17
        output += '<link id="expected-less:' + id + '" rel="stylesheet"  type="text/css" href="/' + path.join(dir, 'css', dir2 || "", name) + '.css' + '">\n';
 
18
    });
 
19
 
 
20
    output += String(fs.readFileSync(path.join('test/browser', 'template.htm'))).replace("{runner-name}", testSuiteName);
 
21
 
 
22
    fs.writeFileSync(path.join('test/browser', 'test-runner-'+testSuiteName+'.htm'), output);
 
23
};
 
24
 
 
25
createTestRunnerPage("", /javascript|urls/, "main");
 
26
createTestRunnerPage("", null, "legacy", "legacy");
 
27
createTestRunnerPage("", /javascript/, "errors", "errors");
 
28
createTestRunnerPage("browser", null, "browser");
 
29
createTestRunnerPage("browser", null, "relative-urls", "relative-urls");
 
30
createTestRunnerPage("browser", null, "rootpath", "rootpath");
 
31
createTestRunnerPage("browser", null, "rootpath-relative", "rootpath-relative");
 
32
createTestRunnerPage("browser", null, "production");
 
 
b'\\ No newline at end of file'