1
0
Fork 0

added jslint target

This commit is contained in:
Frank Celler 2013-01-03 17:45:35 +01:00
parent 79360ea164
commit 06e191877a
5 changed files with 100 additions and 37 deletions

View File

@ -281,7 +281,7 @@ endif
### @brief unit tests
################################################################################
include UnitTests/Makefile.files
include UnitTests/Makefile.unittests
################################################################################
### @brief error code file

View File

@ -78,7 +78,7 @@
# -*- mode: Makefile; -*-
################################################################################
### @brief sets up the directories
### @brief files for jslint
################################################################################
# -*- mode: Makefile; -*-
@ -196,7 +196,7 @@ DIST_COMMON = README $(am__configure_deps) $(dist_man_MANS) \
$(srcdir)/3rdParty/Makefile.all-in-one-v8 \
$(srcdir)/Documentation/Makefile.files $(srcdir)/Makefile.am \
$(srcdir)/Makefile.files $(srcdir)/Makefile.in \
$(srcdir)/UnitTests/Makefile.files \
$(srcdir)/UnitTests/Makefile.unittests \
$(srcdir)/arangod/Makefile.files \
$(srcdir)/arangoirb/Makefile.files \
$(srcdir)/arangosh/Makefile.files $(srcdir)/etc/Makefile.files \
@ -991,6 +991,10 @@ target_vendor = @target_vendor@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
################################################################################
### @brief sets up the directories
################################################################################
BUILT_SOURCES = build_posix.h $(JAVASCRIPT_HEADER) \
$(JAVASCRIPT_BROWSER) $(am__append_9) \
etc/arangodb/arangod.conf etc/arangodb/arangoirb.conf \
@ -1495,6 +1499,7 @@ PASSWORD =
PROTO = http
################################################################################
### @brief start the arango server
################################################################################
PID := $(shell echo $$PPID)
PIDFILE := /tmp/arango.$(PID).pid
@ -1557,6 +1562,7 @@ CLIENT_OPT := \
################################################################################
### @brief SHELL SERVER TESTS (BASICS)
################################################################################
SHELL_COMMON = @top_srcdir@/js/common/tests/shell-document.js \
@top_srcdir@/js/common/tests/shell-edge.js \
@ -1578,6 +1584,7 @@ SHELL_SERVER = $(SHELL_COMMON) \
UNITTESTS_SERVER = $(addprefix --javascript.unit-tests ,$(SHELL_SERVER))
################################################################################
### @brief SHELL SERVER TESTS (AHUACATL)
################################################################################
SHELL_SERVER_AHUACATL = @top_srcdir@/js/server/tests/ahuacatl-ranges.js \
@top_srcdir@/js/server/tests/ahuacatl-queries-optimiser.js \
@ -1626,11 +1633,13 @@ UNITTESTS_SERVER_AHUACATL = $(addprefix --javascript.unit-tests ,$(SHELL_SERVER_
UNITTESTS_SERVER_AHUACATL_EXTENDED = $(addprefix --javascript.unit-tests ,$(SHELL_SERVER_AHUACATL_EXTENDED))
################################################################################
### @brief SHELL CLIENT TESTS
################################################################################
SHELL_CLIENT = $(SHELL_COMMON) @top_srcdir@/js/client/tests/client.js
UNITTESTS_CLIENT = $(addprefix --javascript.unit-tests ,$(SHELL_CLIENT))
################################################################################
### @brief BITARRAY INDEXES TESTS
################################################################################
BITARRAY_COMMON = @top_srcdir@/js/common/tests/shell-bitarray-index.js
UNITTESTS_SERVER_BITARRAY = $(addprefix --javascript.unit-tests ,$(BITARRAY_COMMON))
@ -1738,6 +1747,9 @@ WIKI = \
UserManualActions \
jsUnity
JAVASCRIPT_JSLINT = \
@srcdir@/js/actions/system/api-collection.js
@ENABLE_ALL_IN_ONE_ICU_TRUE@ICUDIR = @abs_top_srcdir@/3rdParty/icu/BUILD
all: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) all-am
@ -1746,7 +1758,7 @@ all: $(BUILT_SOURCES)
.SUFFIXES: .c .cpp .o .obj
am--refresh: Makefile
@:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/Makefile.files $(srcdir)/lib/Makefile.files $(srcdir)/arangod/Makefile.files $(srcdir)/arangosh/Makefile.files $(srcdir)/etc/Makefile.files $(srcdir)/utils/Makefile.files $(srcdir)/arangoirb/Makefile.files $(srcdir)/UnitTests/Makefile.files $(srcdir)/Documentation/Makefile.files $(srcdir)/js/Makefile.files $(srcdir)/mr/Makefile.mruby $(srcdir)/lib/Makefile.flex $(srcdir)/lib/Makefile.bison $(srcdir)/3rdParty/Makefile.all-in-one-libev $(srcdir)/3rdParty/Makefile.all-in-one-v8 $(srcdir)/3rdParty/Makefile.all-in-one-mruby $(srcdir)/3rdParty/Makefile.all-in-one-icu $(am__configure_deps)
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/Makefile.files $(srcdir)/lib/Makefile.files $(srcdir)/arangod/Makefile.files $(srcdir)/arangosh/Makefile.files $(srcdir)/etc/Makefile.files $(srcdir)/utils/Makefile.files $(srcdir)/arangoirb/Makefile.files $(srcdir)/UnitTests/Makefile.unittests $(srcdir)/Documentation/Makefile.files $(srcdir)/js/Makefile.files $(srcdir)/mr/Makefile.mruby $(srcdir)/lib/Makefile.flex $(srcdir)/lib/Makefile.bison $(srcdir)/3rdParty/Makefile.all-in-one-libev $(srcdir)/3rdParty/Makefile.all-in-one-v8 $(srcdir)/3rdParty/Makefile.all-in-one-mruby $(srcdir)/3rdParty/Makefile.all-in-one-icu $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
@ -1769,7 +1781,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
esac;
$(srcdir)/Makefile.files $(srcdir)/lib/Makefile.files $(srcdir)/arangod/Makefile.files $(srcdir)/arangosh/Makefile.files $(srcdir)/etc/Makefile.files $(srcdir)/utils/Makefile.files $(srcdir)/arangoirb/Makefile.files $(srcdir)/UnitTests/Makefile.files $(srcdir)/Documentation/Makefile.files $(srcdir)/js/Makefile.files $(srcdir)/mr/Makefile.mruby $(srcdir)/lib/Makefile.flex $(srcdir)/lib/Makefile.bison $(srcdir)/3rdParty/Makefile.all-in-one-libev $(srcdir)/3rdParty/Makefile.all-in-one-v8 $(srcdir)/3rdParty/Makefile.all-in-one-mruby $(srcdir)/3rdParty/Makefile.all-in-one-icu:
$(srcdir)/Makefile.files $(srcdir)/lib/Makefile.files $(srcdir)/arangod/Makefile.files $(srcdir)/arangosh/Makefile.files $(srcdir)/etc/Makefile.files $(srcdir)/utils/Makefile.files $(srcdir)/arangoirb/Makefile.files $(srcdir)/UnitTests/Makefile.unittests $(srcdir)/Documentation/Makefile.files $(srcdir)/js/Makefile.files $(srcdir)/mr/Makefile.mruby $(srcdir)/lib/Makefile.flex $(srcdir)/lib/Makefile.bison $(srcdir)/3rdParty/Makefile.all-in-one-libev $(srcdir)/3rdParty/Makefile.all-in-one-v8 $(srcdir)/3rdParty/Makefile.all-in-one-mruby $(srcdir)/3rdParty/Makefile.all-in-one-icu:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
$(SHELL) ./config.status --recheck
@ -5071,6 +5083,7 @@ bin/arango-dfdb: utils/arango-dfdb.in
################################################################################
################################################################################
### @brief unittests target
################################################################################
.PHONY: unittests unittests-brief unittests-verbose
@ -5135,6 +5148,7 @@ start-server:
@echo
################################################################################
### @brief COMMON MAKE-RELATED TESTS
################################################################################
.PHONY: unittests-make
@ -5143,6 +5157,7 @@ unittests-make:
@(ctags --version > /dev/null 2> /dev/null && make tags > /dev/null || test "x$(FORCE)" == "x1") || true
################################################################################
### @brief BOOST TESTS
################################################################################
.PHONY: unittests-boost
@ -5227,6 +5242,7 @@ unittests-shell-client:
@echo
################################################################################
### @brief HTTP SERVER TESTS
################################################################################
.PHONY: unittests-http-server
@ -5251,6 +5267,7 @@ unittests-http-server:
@echo
################################################################################
### @brief SSL SERVER TESTS (same as HTTP SERVER TESTS but using SSL)
################################################################################
.PHONY: unittests-ssl-server
@ -5275,6 +5292,7 @@ unittests-ssl-server:
@echo
################################################################################
### @brief IMPORT TESTS
################################################################################
.PHONY: unittests-import
@ -5289,7 +5307,7 @@ unittests-import:
@echo
$(VALGRIND) @builddir@/bin/arangosh $(CLIENT_OPT) --server.username "$(USERNAME)" --server.password "$(PASSWORD)" --server.endpoint unix://$(VOCDIR)/arango.sock --javascript.unit-tests @top_srcdir@/js/server/tests/import-setup.js || test "x$(FORCE)" == "x1"
for i in 1 2; do $(VALGRIND) @builddir@/bin/arangoimp --server.username "$(USERNAME)" --server.password "$(PASSWORD)" --server.endpoint unix://$(VOCDIR)/arango.sock --file UnitTests/import-$$i.json --collection UnitTestsImportJson$$i --type json || test "x$(FORCE)" == "x1"; done
for i in 1 2 3 4; do $(VALGRIND) @builddir@/bin/arangoimp --server.username "$(USERNAME)" --server.password "$(PASSWORD)" --server.endpoint unix://$(VOCDIR)/arango.sock --file UnitTests/import-$$i.json --collection UnitTestsImportJson$$i --type json || test "x$(FORCE)" == "x1"; done
for i in 1 2; do $(VALGRIND) @builddir@/bin/arangoimp --server.username "$(USERNAME)" --server.password "$(PASSWORD)" --server.endpoint unix://$(VOCDIR)/arango.sock --file UnitTests/import-$$i.csv --collection UnitTestsImportCsv$$i --create-collection true --type csv || test "x$(FORCE)" == "x1"; done
for i in 1 2; do $(VALGRIND) @builddir@/bin/arangoimp --server.username "$(USERNAME)" --server.password "$(PASSWORD)" --server.endpoint unix://$(VOCDIR)/arango.sock --file UnitTests/import-$$i.tsv --collection UnitTestsImportTsv$$i --create-collection true --type tsv --eol "\r\n" || test "x$(FORCE)" == "x1"; done
$(VALGRIND) @builddir@/bin/arangosh $(CLIENT_OPT) --server.username "$(USERNAME)" --server.password "$(PASSWORD)" --server.endpoint unix://$(VOCDIR)/arango.sock --javascript.unit-tests @top_srcdir@/js/server/tests/import.js || test "x$(FORCE)" == "x1"
@ -5321,6 +5339,7 @@ unittests-bitarray-index:
@echo
################################################################################
### @brief ARANGOB TESTS
################################################################################
.PHONY: unittests-arangob
@ -5519,11 +5538,27 @@ latex: Doxygen/.setup-directories Doxygen/arango-latex.doxy $(DOXYGEN)
man: Doxygen/.setup-directories
for section in 1 8; do for i in `ls Documentation/man$$section`; do sed -f Documentation/Scripts/man.sed -e "s/\<SECTION\>/$$section/" -e "s/\<COMMAND\>/$$i/g" -e "s/DATE/`date`/g" Documentation/man$$section/$$i > Doxygen/man/man$$section/$$i.$$section; done; done
################################################################################
### @brief executes jslint
################################################################################
.PHONY: jslint
jslint:
@for file in $(JAVASCRIPT_JSLINT); do \
@builddir@/bin/arangosh \
-c none \
--log.level error \
--server.password "" \
--javascript.startup-directory @srcdir@/js \
--javascript.modules-path "@srcdir@/js/client/modules;@srcdir@/js/common/modules" \
--jslint $$file; \
done
@builddir@/.setup-js-directories:
@test -d html/admin/js/modules || mkdir -p html/admin/js/modules
@test -d js/common/bootstrap || mkdir -p js/common/bootstrap
@test -d js/client || mkdir -p js/client
@test -d js/server || mkdir -p js/server
@touch $@
################################################################################
@ -5545,9 +5580,6 @@ js/client/js-%.h: @srcdir@/js/client/%.js .setup-js-directories
js/common/bootstrap/js-%.h: @srcdir@/js/common/bootstrap/%.js .setup-js-directories
@top_srcdir@/config/js2c.sh $< > $@
js/server/js-%.h: @srcdir@/js/server/%.js .setup-js-directories
@top_srcdir@/config/js2c.sh $< > $@
@ENABLE_MRUBY_TRUE@@builddir@/.setup-mr-directories:
@ENABLE_MRUBY_TRUE@ @test -d mr/common/bootstrap || mkdir -p mr/common/bootstrap
@ENABLE_MRUBY_TRUE@ @test -d mr/server || mkdir -p mr/server

View File

@ -19,7 +19,7 @@ PROTO = http
## -----------------------------------------------------------------------------
################################################################################
## unittests target
### @brief unittests target
################################################################################
.PHONY: unittests unittests-brief unittests-verbose
@ -56,7 +56,7 @@ unittests-verbose:
@sleep 1
################################################################################
## start the arango server
### @brief start the arango server
################################################################################
PID := $(shell echo $$PPID)
@ -121,7 +121,7 @@ start-server:
@echo
################################################################################
## COMMON MAKE-RELATED TESTS
### @brief COMMON MAKE-RELATED TESTS
################################################################################
.PHONY: unittests-make
@ -130,7 +130,7 @@ unittests-make:
@(ctags --version > /dev/null 2> /dev/null && make tags > /dev/null || test "x$(FORCE)" == "x1") || true
################################################################################
## BOOST TESTS
### @brief BOOST TESTS
################################################################################
.PHONY: unittests-boost
@ -196,7 +196,7 @@ unittests-boost:
endif
################################################################################
## SHELL SERVER TESTS (BASICS)
### @brief SHELL SERVER TESTS (BASICS)
################################################################################
SHELL_COMMON = @top_srcdir@/js/common/tests/shell-document.js \
@ -237,7 +237,7 @@ unittests-shell-server:
@echo
################################################################################
## SHELL SERVER TESTS (AHUACATL)
### @brief SHELL SERVER TESTS (AHUACATL)
################################################################################
SHELL_SERVER_AHUACATL = @top_srcdir@/js/server/tests/ahuacatl-ranges.js \
@ -305,7 +305,7 @@ unittests-shell-server-ahuacatl:
@echo
################################################################################
## SHELL CLIENT TESTS
### @brief SHELL CLIENT TESTS
################################################################################
SHELL_CLIENT = $(SHELL_COMMON) @top_srcdir@/js/client/tests/client.js
@ -334,7 +334,7 @@ unittests-shell-client:
@echo
################################################################################
## HTTP SERVER TESTS
### @brief HTTP SERVER TESTS
################################################################################
.PHONY: unittests-http-server
@ -360,7 +360,7 @@ unittests-http-server:
################################################################################
## SSL SERVER TESTS (same as HTTP SERVER TESTS but using SSL)
### @brief SSL SERVER TESTS (same as HTTP SERVER TESTS but using SSL)
################################################################################
.PHONY: unittests-ssl-server
@ -385,7 +385,7 @@ unittests-ssl-server:
@echo
################################################################################
## IMPORT TESTS
### @brief IMPORT TESTS
################################################################################
.PHONY: unittests-import
@ -415,7 +415,7 @@ unittests-import:
@echo
################################################################################
## BITARRAY INDEXES TESTS
### @brief BITARRAY INDEXES TESTS
################################################################################
BITARRAY_COMMON = @top_srcdir@/js/common/tests/shell-bitarray-index.js
@ -440,7 +440,7 @@ unittests-bitarray-index:
@echo
################################################################################
## ARANGOB TESTS
### @brief ARANGOB TESTS
################################################################################
.PHONY: unittests-arangob
@ -474,3 +474,12 @@ unittests-arangob:
@echo
endif
## -----------------------------------------------------------------------------
## --SECTION-- END-OF-FILE
## -----------------------------------------------------------------------------
## Local Variables:
## mode: outline-minor
## outline-regexp: "^\\(### @brief\\|## --SECTION--\\|# -\\*- \\)"
## End:

View File

@ -4,6 +4,30 @@
## --SECTION-- JAVASCRIPT
## -----------------------------------------------------------------------------
################################################################################
### @brief files for jslint
################################################################################
JAVASCRIPT_JSLINT = \
@srcdir@/js/actions/system/api-collection.js
################################################################################
### @brief executes jslint
################################################################################
.PHONY: jslint
jslint:
@for file in $(JAVASCRIPT_JSLINT); do \
@builddir@/bin/arangosh \
-c none \
--log.level error \
--server.password "" \
--javascript.startup-directory @srcdir@/js \
--javascript.modules-path "@srcdir@/js/client/modules;@srcdir@/js/common/modules" \
--jslint $$file; \
done
################################################################################
### @brief sets up the directories
################################################################################
@ -14,7 +38,6 @@ BUILT_SOURCES += @builddir@/.setup-js-directories
@test -d html/admin/js/modules || mkdir -p html/admin/js/modules
@test -d js/common/bootstrap || mkdir -p js/common/bootstrap
@test -d js/client || mkdir -p js/client
@test -d js/server || mkdir -p js/server
@touch $@
################################################################################
@ -36,9 +59,6 @@ js/client/js-%.h: @srcdir@/js/client/%.js .setup-js-directories
js/common/bootstrap/js-%.h: @srcdir@/js/common/bootstrap/%.js .setup-js-directories
@top_srcdir@/config/js2c.sh $< > $@
js/server/js-%.h: @srcdir@/js/server/%.js .setup-js-directories
@top_srcdir@/config/js2c.sh $< > $@
################################################################################
### @brief cleanup
################################################################################

View File

@ -417,19 +417,21 @@ ModuleCache["/internal"] = new Module("/internal");
}
// try to load the module from the database
mc = internal.db._collection("_modules");
if (internal.db !== undefined) {
mc = internal.db._collection("_modules");
if (mc !== null && ("firstExample" in mc)) {
n = mc.firstExample({ path: path });
if (mc !== null && ("firstExample" in mc)) {
n = mc.firstExample({ path: path });
if (n !== null) {
if (n.hasOwnProperty('content')) {
existsCache[path] = true;
return { path : "_collection/" + path, content : n.content };
}
else {
require("console").error("found empty content in '%s'", JSON.stringify(n));
}
if (n !== null) {
if (n.hasOwnProperty('content')) {
existsCache[path] = true;
return { path : "_collection/" + path, content : n.content };
}
else {
require("console").error("found empty content in '%s'", JSON.stringify(n));
}
}
}
}