diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 38 |
1 files changed, 37 insertions, 1 deletions
@@ -1,4 +1,16 @@ -REPORTER := spec +REPORTER=spec +WEB_FILE=webcals.js +VENDOR=./vendor/ + +.PHONY: package +package: test-agent-config + rm -Rf $(VENDOR)/ + mkdir $(VENDOR) + cp ./node_modules/mocha/mocha.js $(VENDOR) + cp ./node_modules/mocha/mocha.css $(VENDOR) + cp ./node_modules/chai/chai.js $(VENDOR) + cp ./node_modules/test-agent/test-agent.js $(VENDOR) + cp ./node_modules/test-agent/test-agent.css $(VENDOR) .PHONY: test test: @@ -11,6 +23,26 @@ test: test/webcals/request/*_test.js \ test/webcals/*_test.js +TEST_AGENT_CONFIG=./test-agent/config.json +.PHONY: test-agent-config +test-agent-config: + @rm -f $(TEST_AGENT_CONFIG) + @touch $(TEST_AGENT_CONFIG) + @rm -f /tmp/test-agent-config; + # Build json array of all test files + for d in test; \ + do \ + find $$d -name '*_test.js' | sed "s:$$d/::g" >> /tmp/test-agent-config; \ + done; + @echo '{"tests": [' >> $(TEST_AGENT_CONFIG) + @cat /tmp/test-agent-config | \ + sed 's:\(.*\):"\1":' | \ + sed -e ':a' -e 'N' -e '$$!ba' -e 's/\n/,\ + /g' >> $(TEST_AGENT_CONFIG); + @echo ' ]}' >> $(TEST_AGENT_CONFIG); + @echo "Built test ui config file: $(TEST_AGENT_CONFIG)" + @rm -f /tmp/test-agent-config + .PHONY: watch FILES= watch: @@ -20,3 +52,7 @@ watch: --watch \ --growl \ test/helper.js $(FILES) + +.PHONY: test-server +test-server: + ./node_modules/test-agent/bin/js-test-agent server --growl |