--- Revision None +++ Revision 633536333038 @@ -0,0 +1,802 @@ +Microsoft Windows [Version 6.2.9200] +(c) 2012 Microsoft Corporation. All rights reserved. + +C:\Windows\system32>cd \joxa + +C:\joxa>git clean -fdx +Removing .eunit/ +Removing deps/ +Removing ebin/ +Removing joxa + +C:\joxa>call c:\mozilla-build\start-msvc10.bat +"Mozilla tools directory: c:\mozilla-build\" +Visual C++ 10 Express directory: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\ +Visual C++ 11 directory: C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\ +Windows SDK directory: C:\Program Files (x86)\Windows Kits\8.0\ +Windows SDK version: 8.0 +Setting environment for using Microsoft Visual Studio 2010 x86 tools. +ERROR: Cannot determine the location of the VS Common Tools folder. +Mozilla build environment: MSVC version 10. + +couchdb@EIGHT ~ +$ export PATH=$PATH:/c/werl/otp_src_R15B03-1/release/win32/bin:/c/rebar/bin + +couchdb@EIGHT ~ +$ rebar +No command to run specified! +Usage: rebar [-h] [-c] [-v ] [-V] [-f] [-D ] [-j ] [-C ] [-p] [-k] [var=value,...] + + -h, --help Show the program options + -c, --commands Show available commands + -v, --verbose Verbosity level (-v, -vv, -vvv, --verbose 3). Default: 0 + -V, --version Show version information + -f, --force Force + -D Define compiler macro + -j, --jobs Number of concurrent workers a command may use. Default: 3 + -C, --config Rebar config file to use + -p, --profile Profile this run of rebar + -k, --keep-going Keep running after a command fails + var=value rebar global variables (e.g. force=1) + command Command to run (e.g. compile) + + +couchdb@EIGHT ~ +$ cd /c/joxa + +couchdb@EIGHT /c/joxa +$ make +/c/relax/bin/rebar compile +==> cucumberl (compile) +==> getopt (compile) +==> proper (compile) +==> erlware_commons (compile) +==> joxa (compile) +make[1]: Entering directory `/c/joxa' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-util.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-util' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-path.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-path' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-ctx.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-ctx' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-peg.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-peg' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-lexer.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-lexer' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-ns.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-ns' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-call.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-call' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-literal.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-literal' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-binary.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-binary' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-special-forms.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-special-forms' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-case.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-case' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-spec.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-spec' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-expr.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-expr' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-defs.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-defs' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-joxa-info.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-joxa-info' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-checks.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-checks' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-error-format.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-error-format' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-cmp-parser.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-cmp-parser' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/ebin -pa /c/joxa/deps/cucumberl/ebin -pa /c +/joxa/deps/erlware_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin \ + -s jxa_bootstrap do_bootstrap /c/joxa/ebin /c/joxa/src/ast/joxa-compiler.ast -s init stop +writing beam to dir'c:/joxa/ebin' +Module Name 'joxa-compiler' +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlwar +e_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa- +compiler' main -extra -o /c/joxa/ebin /c/joxa/src/joxa-core.jxa +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlwar +e_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa- +compiler' main -extra -o /c/joxa/ebin /c/joxa/src/joxa-shell.jxa +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlwar +e_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa- +compiler' main -extra -o /c/joxa/ebin /c/joxa/src/joxa-records.jxa +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlwar +e_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa- +compiler' main -extra -o /c/joxa/ebin /c/joxa/src/joxa-assert.jxa +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlwar +e_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa- +compiler' main -extra -o /c/joxa/ebin /c/joxa/src/joxa-eunit.jxa +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlwar +e_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa- +compiler' main -extra -o /c/joxa/ebin /c/joxa/src/joxa-lists.jxa +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlwar +e_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa- +compiler' main -extra -o /c/joxa/ebin /c/joxa/src/joxa-otp.jxa +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlwar +e_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa- +compiler' main -extra -o /c/joxa/ebin /c/joxa/src/joxa-otp-gen-server.jxa +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlwar +e_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa- +compiler' main -extra -o /c/joxa/ebin /c/joxa/src/joxa-sort-topo.jxa +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlwar +e_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa- +compiler' main -extra -o /c/joxa/ebin /c/joxa/src/joxa-concurrent-compiler.jxa +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlwar +e_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa- +compiler' main -extra -o /c/joxa/ebin /c/joxa/src/joxa-cc-wkr.jxa +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlwar +e_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa- +compiler' main -extra -o /c/joxa/ebin /c/joxa/src/joxa.jxa +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlwar +e_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa- +compiler' main -extra -o /c/joxa/ebin /c/joxa/src/joxa-build-support.jxa +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlwar +e_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa- +compiler' main -extra -o /c/joxa/ebin /c/joxa/src/joxa-otp-application.jxa +/c/werl/OTP_SR~2/release/win32/ERTS-5~1.1/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlwar +e_commons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa- +compiler' main -extra -o /c/joxa/ebin /c/joxa/src/joxa-otp-supervisor.jxa +make[1]: Leaving directory `/c/joxa' + +couchdb@EIGHT /c/joxa +$ make test && make escr + +couchdb@EIGHT /c/joxa +$ dir +bash": dir: command not found + +couchdb@EIGHT /c/joxa +$ l +bash": l: command not found + +couchdb@EIGHT /c/joxa +$ ls +INSTALL.md Makefile build-support doc emacs features priv src +LICENSE.md README.md deps ebin examples include rebar.config test + +couchdb@EIGHT /c/joxa +$ make test && make escript +/c/relax/bin/rebar compile +==> cucumberl (compile) +==> getopt (compile) +==> proper (compile) +==> erlware_commons (compile) +==> joxa (compile) +make[1]: Entering directory `/c/joxa' +make[1]: Nothing to be done for `jxa'. +make[1]: Leaving directory `/c/joxa' +/c/relax/bin/rebar skip_deps=true eunit +==> joxa (eunit) +Compiled test/jxat_try.erl +Compiled test/jxat_variable_fun_tests.erl +Compiled test/jxat_throws.erl +Compiled test/jxat_specs.erl +Compiled test/jxat_segfault_tests.erl +Compiled test/jxat_rest_args.erl +Compiled test/jxat_receive.erl +Compiled test/jxat_records.erl +Compiled test/jxat_predicates.erl +Compiled test/jxat_parse.erl +Compiled test/jxat_path.erl +Compiled test/jxat_nested_calls.erl +Compiled test/jxat_module_info.erl +Compiled test/jxat_module_fun_line_support.erl +Compiled test/jxat_peg.erl +Compiled test/jxat_let_support.erl +Compiled test/jxat_macros.erl +Compiled test/jxat_jxa_parser_proper.erl +Compiled test/jxat_implicit_do.erl +Compiled test/jxat_incremental_compile.erl +Compiled test/jxat_hello_world.erl +Compiled test/jxat_examples.erl +Compiled test/jxat_eunit.erl +Compiled test/jxat_do_test.erl +Compiled test/jxat_ctx.erl +Compiled test/jxat_featureful_module.erl +Compiled test/jxat_core_incr.erl +Compiled test/jxat_lexer.erl +Compiled test/jxat_core_add.erl +Compiled test/jxat_case.erl +Compiled test/jxat_binary.erl +Compiled test/jxat_bare_module.erl +Compiled test/jxat_anon_fun.erl +Compiled src/jxa_utils.erl +Compiled src/jxa_bootstrap.erl +Compiled test/jxat_assert.erl +:5:<0.616.0>: woo-hoo +:8:<0.616.0>: <- +:11:<0.616.0>: foo + +:14:<0.616.0>: super = "super" +:17:<0.616.0>: foo: 0.000 s + All 71 tests passed. +/c/werl/otp_src_R15B03-1/release/win32/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlware_c +ommons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa-bui +ld-support' main eunit /c/joxa/ebin -s init stop +Testing 'joxa-build-support' + Test passed. +Testing 'joxa-sort-topo' + All 3 tests passed. +/c/werl/otp_src_R15B03-1/release/win32/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlware_c +ommons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa-bui +ld-support' main eunit /c/joxa/.eunit -s init stop +Testing jxat_anon_fun + There were no tests to run. +Testing jxat_assert + All 11 tests passed. +Testing jxat_bare_module + There were no tests to run. +Testing jxat_binary + There were no tests to run. +Testing jxat_case + There were no tests to run. +Testing jxat_core_add + Test passed. +Testing jxat_core_incr + Test passed. +Testing jxat_ctx + Test passed. +Testing jxat_do_test + Test passed. +Testing jxat_eunit +:5:<0.169.0>: woo-hoo +:8:<0.169.0>: <- +:11:<0.169.0>: foo + +:14:<0.169.0>: super = "super" +:17:<0.169.0>: foo: 0.000 s + All 9 tests passed. +Testing jxat_featureful_module + There were no tests to run. +Testing jxat_hello_world + There were no tests to run. +Testing jxat_implicit_do + There were no tests to run. +Testing jxat_incremental_compile + All 2 tests passed. +Testing jxat_let_support + There were no tests to run. +Testing jxat_lexer + All 18 tests passed. +Testing jxat_macros + There were no tests to run. +Testing jxat_module_fun_line_support + There were no tests to run. +Testing jxat_module_info + There were no tests to run. +Testing jxat_nested_calls + Test passed. +Testing jxat_parse + Test passed. +Testing jxat_path + Test passed. +Testing jxat_peg + All 19 tests passed. +Testing jxat_predicates + There were no tests to run. +Testing jxat_receive + There were no tests to run. +Testing jxat_records + There were no tests to run. +Testing jxat_rest_args + There were no tests to run. +Testing jxat_segfault_tests + All 4 tests passed. +Testing jxat_specs + There were no tests to run. +Testing jxat_throws + There were no tests to run. +Testing jxat_try + There were no tests to run. +Testing jxat_variable_fun_tests + Test passed. +/c/werl/otp_src_R15B03-1/release/win32/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlware_c +ommons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa-com +piler' main -extra -o /c/joxa/.eunit /c/joxa/test/joxa-test-let-match.jxa +/c/werl/otp_src_R15B03-1/release/win32/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlware_c +ommons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa-com +piler' main -extra -o /c/joxa/.eunit /c/joxa/test/joxa-test-multiple-namespaces.jxa +/c/werl/otp_src_R15B03-1/release/win32/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlware_c +ommons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa-com +piler' main -extra -o /c/joxa/.eunit /c/joxa/test/joxa-test-namespace-mutual-recursion.jxa +/c/werl/otp_src_R15B03-1/release/win32/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlware_c +ommons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa-com +piler' main -extra -o /c/joxa/.eunit /c/joxa/test/joxa-test-joxification.jxa +/c/werl/otp_src_R15B03-1/release/win32/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlware_c +ommons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa-bui +ld-support' main proper /c/joxa/.eunit -s init stop +Testing jxat_examples:prop_seive/0 +.................................................................................................... +OK: Passed 100 test(s). + +Testing jxat_examples:prop_fib/0 +.................................................................................................... +OK: Passed 100 test(s). + +Testing jxat_jxa_parser_proper:prop_parser/0 +.................................................................................................... +OK: Passed 100 test(s). + +/c/werl/otp_src_R15B03-1/release/win32/bin/erl.exe -noshell -pa /c/joxa/deps/cucumberl/ebin -pa /c/joxa/deps/erlware_c +ommons/ebin -pa /c/joxa/deps/getopt/ebin -pa /c/joxa/deps/proper/ebin -pa /c/joxa/ebin -pa /c/joxa/.eunit -s 'joxa-bui +ld-support' main cucumberl /c/joxa -s init stop +Running feature c:/joxa/features/jxat_anon_fun.feature +Feature: Joxa should support anonymous functions :1 + In order to allow a developer to do functional composition :2 + As a Joxa Developer :3 + I want to be write a function that declares and uses an :4 + unnamed anonymous function :5 + :6 + Scenario: Support anonymous functions :7 + Given a module that has an anonymous function :8 + When joxa is called on this module :9 + Then a beam binary is produced :10 + And the described function can be called and works correctly :11 + :12 + +1 scenarios +4 steps + +Running feature c:/joxa/features/jxat_bare_module.feature +Feature: Joxa should be able to compile a module :1 + In order to allow a developer to compile a minimal module :2 + As a Joxa Developer :3 + I want to be able to compile a form consisting of a single modu:4 + :5 + Scenario: Allow a bare module :6 + Given a bare module :7 + When joxa is called on this module :8 + Then a beam binary is produced :9 + And the joxa context for a bare module is correctly formed :10 + :11 + +1 scenarios +4 steps + +Running feature c:/joxa/features/jxat_binary.feature +Feature: Binary patterns in case clauses :1 + In order to allow a developer binary parsing and Erlang style b:2 + As a Joxa Developer :3 + I want to write a function that contains a case, that does bina:4 + :5 + Scenario: Support binary representations :6 + Given a module that has a binary representatino :7 + When joxa is called on this module :8 + Then a beam binary is produced :9 + And the described function can be called and works correctly :10 + :11 + +1 scenarios +4 steps + +Running feature c:/joxa/features/jxat_case.feature +Feature: Complex pattern matching in case clauses :1 + In order to allow a developer to make use of Erlang style patte:2 + As a Joxa Developer :3 + I want to write a function that includes a case statement that :4 + :5 + Scenario: Support pattern matching with case :6 + Given a module that has a case statement :7 + When joxa is called on this module :8 + Then a beam binary is produced :9 + And the described function can be called and works correctly :10 + :11 + +1 scenarios +4 steps + +Running feature c:/joxa/features/jxat_featureful_module.feature +Feature: Module 'Visibility' Management :1 + In order to allow a developer to build a module :2 + that correctly manages internal visibilty :3 + As a Joxa Developer :4 + I want to Joxa to be able to compile a form consisting of a sin:5 + module that uses at least one 'use', one 'require' and one 'att:6 + :7 + Scenario: Allow a bare module :8 + Given a featureful module :9 + When joxa is called on this module :10 + Then a beam binary is produced :11 + And the joxa context for a featureful module is correctly for:12 + :13 + +1 scenarios +4 steps + +Running feature c:/joxa/features/jxat_hello_world.feature +Feature: Function Calling :1 + In order to allow a developer to build a module :2 + that allows one function to call another :3 + As a Joxa Developer :4 + I want to write a function that calls another function :5 + :6 + Scenario: Build a hello world module :7 + Given a module that has a function that calls io:format on an:8 + When joxa is called on this module :9 + Then a beam binary is produced :10 + And the described function can be called and works correctly :11 +"Hello World" :12 + +1 scenarios +4 steps + +Running feature c:/joxa/features/jxat_implicit_do.feature +Feature: Multiple expressions in the body of let, defn and case (:1 + In order to allow a developer to more succinctly write side eff:2 + using code easily :3 + As a Joxa Developer :4 + I want to write a function that has multiple expressions in the:5 + a let, defn or case statement. :6 + :7 + Scenario: Support implicit do :8 + Given a module that has an anonymous function :9 + When joxa is called on this module :10 + Then a beam binary is produced :11 + And the described function can be called and works correctly :12 + :13 + +1 scenarios +4 steps + +Running feature c:/joxa/features/jxat_let_support.feature +Feature: Support Let Bindings :1 + In order to allow the creation of scope bound variables :2 + As a Joxa Developer :3 + I want to create a function that contains 'let' bound variables:4 + and have that function run correctly. :5 + :6 + Scenario: Build a binding module :7 + Given a module that has a function that contains 'let' :8 + When joxa is called on this module :9 + Then a beam binary is produced :10 + And the described function can be called and works correctly :11 + [1,2,3,4,5] Hello World 'super-dooper' [1|2] + :12 + +1 scenarios +4 steps + +Running feature c:/joxa/features/jxat_macros.feature +Feature: Macro Support :1 + In order to allow a developer make use of semantic macros :2 + As a Joxa Developer :3 + I want to create a Macro and a function that calls that macro a:4 + have the function be correctly built and run using the conten:5 + generated from the macro :6 + :7 + Scenario: Support macros in joxa with defmacro :8 + Given a module that contains macros :9 + When joxa is called on this module :10 + Then a beam binary is produced :11 + And the described function can be called and works correctly :12 + :13 + Scenario: Support reporting macro errors in defmacro :14 + Given a module that contains a macro that errors :15 + When joxa is called on this module :16 +:8:21 *error* error during evaluation of macro 'jxat-error-macro-test'/test1/2: ({error, + 'this-is-an-error', + [{'jxat-error-macro-test', + test1,2, + [{file, + []}, + {line, + 5}]}, + {'joxa-cmp-call', + 'call-macro', + 6, + [{file, + "/Users/emerrit/workspace/joxa/src/joxa-cmp-call +.jxa"}, + {line, + 150}]}, + {'joxa-cmp-expr', + 'do-function-body', + 6, + [{file, + "/Users/emerrit/workspace/joxa/src/joxa-cmp-expr +.jxa"}, + {line, + 280}]}, + {'joxa-cmp-defs', + 'make-function1', + 5, + [{file, + "/Users/emerrit/workspace/joxa/src/joxa-cmp-defs +.jxa"}, + {line, + 17}]}, + {'joxa-cmp-defs', + 'make-definition', + 3, + [{file, + "/Users/emerrit/workspace/joxa/src/joxa-cmp-defs +.jxa"}, + {line, + 40}]}, + {'joxa-compiler', + 'internal-forms', + 2, + [{file, + "/Users/emerrit/workspace/joxa/src/joxa-compiler +.jxa"}, + {line, + 312}]}, + {'joxa-compiler', + forms,3, + [{file, + "/Users/emerrit/workspace/joxa/src/joxa-compiler +.jxa"}, + {line, + 322}]}, + {'joxa-compiler', + forms,2, + [{file, + "/Users/emerrit/workspace/joxa/src/joxa-compiler +.jxa"}, + {line, + 329}]}]}) + Then an error is produced :17 + And that error is in the error list :18 + :19 + +2 scenarios +8 steps + +Running feature c:/joxa/features/jxat_module_fun_line_support.feature +Feature: Compile Time Information :1 + In order to allow a developer to have access to context :2 + information at compile time :3 + As a Joxa Developer :4 + I want to be able to call the functions (module) (function) (li:5 + them evaluate to the correct result :6 + :7 + Scenario: Write a function that evaluates to the module name :8 + Given a module that has a function that calls module :9 + When joxa is called on this module :10 + Then a beam binary is produced :11 + And the described function returns the name of the module :12 + :13 + +1 scenarios +4 steps + +Running feature c:/joxa/features/jxat_module_info.feature +Feature: Module Introspection :1 + In order to allow Joxa modules to advertise thier features :2 + As a Joxa Developer :3 + I want to create a module, and then query that module about wha:4 + macros, and &rest arguments it support :5 + :6 + Scenario: Support getting context :7 + Given a module that has a require and use :8 + When joxa info is called on this module :9 + Then context is produced :10 + And context contains the required information :11 + :12 + +1 scenarios +4 steps + +Running feature c:/joxa/features/jxat_predicates.feature +Feature: Conditionals :1 + In order to allow more expressive conditional syntax :2 + As a Joxa Developer :3 + I want to write a function that has an if, a when, and an 'unle:4 + And have that function correctly execute based on the condition:5 + defined :6 + :7 + Scenario: Support predicate operations :8 + Given a module that has a predicates :9 + When joxa is called on this module :10 + Then a beam binary is produced :11 + And the described function can be called and works correctly :12 + :13 + +1 scenarios +4 steps + +Running feature c:/joxa/features/jxat_receive.feature +Feature: Message Receive Expression :1 + In order to support receiving messages sent to a process (a cri:2 + feature in Erlang or Joxa) :3 + As a Joxa Developer :4 + I want Joxa to create to create two processes, one of which :5 + sends a message to the other, which succesfully receives tha:6 + :7 + Scenario: Support the receive expression :8 + Given a module that has a receive clause :9 + When joxa is called on this module :10 + Then a beam binary is produced :11 + And the described function can be called and works correctly :12 + :13 + +1 scenarios +4 steps + +Running feature c:/joxa/features/jxat_records.feature +Feature: Lisp Style Records :1 + In order to allow a developer to define records of his own :2 + And interact easily with existing native erlang records :3 + As a Joxa Developer :4 + I want to Joxa to want to define records with a more intuitive :5 + be able to access those records in patterns and accessors and:6 + records defined in erlang. :7 + :8 + Scenario: Support records :9 + Given a module that has defined records :10 + And another module uses those records :11 + When joxa is called on these modules :12 + Then a beam binary is produced for both :13 + And the described function can be called and works correctly :14 + :15 + +1 scenarios +5 steps + +Running feature c:/joxa/features/jxat_rest_args.feature +Feature: &rest Args :1 + In order to allow a developer have &rest args :2 + As a Joxa Developer :3 + I want to write a function that has &rest args, :4 + write a function that calls that function with variable argume:5 + and have the callee recieve the 'list' of arguments as expecte:6 + :7 + Scenario: Support varargs in joxa :8 + Given a module that has rest arguments :9 + When joxa is called on this module :10 + Then a beam binary is produced :11 + And the described function can be called and works correctly :12 + :13 + +1 scenarios +4 steps + +Running feature c:/joxa/features/jxat_specs.feature +Feature: Type declarations :1 + In order to be able to document and define types :2 + and allow functions to be pre-declared :3 + As a Joxa Developer :4 + I want to specify a type in a function and have the compiler :5 + correctly compile the code into a form usable by ERTS :6 + :7 + Scenario: Support type specs :8 + Given a module that declares types :9 + When joxa is called on this module :10 + Then a beam binary is produced :11 + And the described function can be called and works correctly :12 + :13 + +1 scenarios +4 steps + +Running feature c:/joxa/features/jxat_throws.feature +Feature: Throwing Exceptions :1 + In order to allow a developer to raise exceptions for exception:2 + And interact with normal exception throwing of erlang systems :3 + As a Joxa Developer :4 + I want to throw an exception that successfully propogates :5 + up the stack to the test handling code :6 + :7 + Scenario: Support exceptions :8 + Given a module that catches an exception :9 + When joxa is called on this module :10 + Then a beam binary is produced :11 + And the described function can be called and works correctly :12 + :13 + +1 scenarios +4 steps + +Running feature c:/joxa/features/jxat_try.feature +Feature: Try exception handling expression :1 + In order to allow a developer to handle exceptions :2 + As a Joxa Developer :3 + I want to support to throw an exception that is :4 + successfully caught with a try expression :5 + :6 + Scenario: Build a try expression :7 + Given a module that has a function that contains 'try' :8 + When joxa is called on this module :9 + Then a beam binary is produced :10 + And the described function can be called and works correctly :11 + :12 + +1 scenarios +4 steps + +/c/relax/bin/rebar compile +==> cucumberl (compile) +==> getopt (compile) +==> proper (compile) +==> erlware_commons (compile) +==> joxa (compile) +make[1]: Entering directory `/c/joxa' +make[1]: Nothing to be done for `jxa'. +make[1]: Leaving directory `/c/joxa' +/c/relax/bin/rebar skip_deps=true escriptize +==> joxa (escriptize) + +couchdb@EIGHT /c/joxa +$ + + + + + + + + + + + + + + + + + + + + + + + +