Skip to content

Commit

Permalink
move from in-tree tests to using them from the JSONSelectTests submod…
Browse files Browse the repository at this point in the history
…ule. closes #16.
  • Loading branch information
lloyd committed May 28, 2011
1 parent 6b402c0 commit ea7ca9b
Show file tree
Hide file tree
Showing 37 changed files with 37 additions and 308 deletions.
3 changes: 3 additions & 0 deletions .gitmodules
@@ -0,0 +1,3 @@
[submodule "src/test/tests"]
path = src/test/tests
url = git://github.com/lloyd/JSONSelectTests
20 changes: 18 additions & 2 deletions src/Makefile
Expand Up @@ -13,7 +13,7 @@ SRC = ${SRC_DIR}/jsonselect.js
DIST = ${DIST_DIR}/jsonselect.js
DIST_MIN = ${DIST_DIR}/jsonselect.min.js

all: hint project min
all: hint project min tests
@@echo "Project build complete."

${DIST_DIR}:
Expand Down Expand Up @@ -49,9 +49,25 @@ hint:
fi


test/tests/README.md:
@@cd .. && git submodule init
@@cd .. && git submodule update


tests: test/tests/README.md
@@if test ! -z ${JS_ENGINE}; then \
echo "Testing Project"; \
${JS_ENGINE} test/run.js; \
else \
echo "nodejs is missing"; \
fi


clean:
@@echo "Removing Distribution directory:" ${DIST_DIR}
@@rm -rf ${DIST_DIR}


.PHONY: all project hint min


.PHONY: all project hint min tests
25 changes: 15 additions & 10 deletions src/test/run.js
Expand Up @@ -16,9 +16,9 @@ var numTests = 0;
var numPassed = 0;
var tests = {};

function runOneSync(name, selname) {
var testDocPath = path.join(pathToTests, name + ".json");
var selDocPath = path.join(pathToTests, name + '_' +
function runOneSync(name, selname, p) {
var testDocPath = path.join(p, name + ".json");
var selDocPath = path.join(p, name + '_' +
selname + ".selector");
var outputDocPath = selDocPath.replace(/selector$/, "output");

Expand All @@ -35,14 +35,14 @@ function runOneSync(name, selname) {
}


function runTests() {
console.log("Running Tests:");
function runTests() {
console.log("Running Tests:");
for (var d in tests) {
console.log(" tests against '" + d + ".json`:");
for (var i = 0; i < tests[d].length; i++) {
sys.print(" " + tests[d][i] + ": ");
sys.print(" " + tests[d][i][0] + ": ");
try {
runOneSync(d, tests[d][i]);
runOneSync(d, tests[d][i][0], tests[d][i][1]);
numPassed++;
console.log("pass");
} catch (e) {
Expand All @@ -55,15 +55,20 @@ function runOneSync(name, selname) {
}

// discover all tests
fs.readdir(pathToTests, function(e, files) {
var pathToTests = path.join(__dirname, "tests");

fs.readdirSync(pathToTests).forEach(function(subdir) {
var p = path.join(pathToTests, subdir);
if (!fs.statSync(p).isDirectory()) return;
var files = fs.readdirSync(p);
for (var i = 0; i < files.length; i++) {
var f = files[i];
var m = /^([A-Za-z]+)_(.+)\.selector$/.exec(f);
if (m) {
if (!tests.hasOwnProperty(m[1])) tests[m[1]] = [];
numTests++;
tests[m[1]].push(m[2]);
tests[m[1]].push([m[2], p]);
}
}
runTests();
});
runTests();
1 change: 0 additions & 1 deletion src/test/tests

This file was deleted.

1 change: 1 addition & 0 deletions src/test/tests
Submodule tests added at 728372
14 changes: 0 additions & 14 deletions tests/README.md

This file was deleted.

31 changes: 0 additions & 31 deletions tests/alltests.txt

This file was deleted.

31 changes: 0 additions & 31 deletions tests/basic.json

This file was deleted.

2 changes: 0 additions & 2 deletions tests/basic_first-child.output

This file was deleted.

2 changes: 0 additions & 2 deletions tests/basic_first-child.selector

This file was deleted.

4 changes: 0 additions & 4 deletions tests/basic_grouping.output

This file was deleted.

1 change: 0 additions & 1 deletion tests/basic_grouping.selector

This file was deleted.

1 change: 0 additions & 1 deletion tests/basic_id.output

This file was deleted.

1 change: 0 additions & 1 deletion tests/basic_id.selector

This file was deleted.

3 changes: 0 additions & 3 deletions tests/basic_id_multiple.output

This file was deleted.

1 change: 0 additions & 1 deletion tests/basic_id_multiple.selector

This file was deleted.

2 changes: 0 additions & 2 deletions tests/basic_id_quotes.output

This file was deleted.

1 change: 0 additions & 1 deletion tests/basic_id_quotes.selector

This file was deleted.

1 change: 0 additions & 1 deletion tests/basic_id_with_type.output

This file was deleted.

1 change: 0 additions & 1 deletion tests/basic_id_with_type.selector

This file was deleted.

2 changes: 0 additions & 2 deletions tests/basic_last-child.output

This file was deleted.

2 changes: 0 additions & 2 deletions tests/basic_last-child.selector

This file was deleted.

4 changes: 0 additions & 4 deletions tests/basic_nth-child-2.output

This file was deleted.

1 change: 0 additions & 1 deletion tests/basic_nth-child-2.selector

This file was deleted.

3 changes: 0 additions & 3 deletions tests/basic_nth-child.output

This file was deleted.

1 change: 0 additions & 1 deletion tests/basic_nth-child.selector

This file was deleted.

2 changes: 0 additions & 2 deletions tests/basic_nth-last-child.output

This file was deleted.

1 change: 0 additions & 1 deletion tests/basic_nth-last-child.selector

This file was deleted.

31 changes: 0 additions & 31 deletions tests/basic_root_pseudo.output

This file was deleted.

1 change: 0 additions & 1 deletion tests/basic_root_pseudo.selector

This file was deleted.

14 changes: 0 additions & 14 deletions tests/basic_type.output

This file was deleted.

1 change: 0 additions & 1 deletion tests/basic_type.selector

This file was deleted.

1 change: 0 additions & 1 deletion tests/basic_type2.output

This file was deleted.

1 change: 0 additions & 1 deletion tests/basic_type2.selector

This file was deleted.

47 changes: 0 additions & 47 deletions tests/basic_type3.output

This file was deleted.

1 change: 0 additions & 1 deletion tests/basic_type3.selector

This file was deleted.

0 comments on commit ea7ca9b

Please sign in to comment.