On Tue, Apr 29, 2014 at 5:06 PM, Alexander Shorin <[email protected]> wrote: > On Tue, Apr 29, 2014 at 5:01 PM, Alexander Shorin <[email protected]> wrote: >> On Sat, Apr 19, 2014 at 2:03 AM, Mutton, James <[email protected]> wrote: >>> R14B04 >>> Sigs: OK >>> Hashes: OK >>> ../test/etap/231-cors.t (Wstat: 0 Tests: 27 >>> Failed: 1) >>> Failed test: 27 >>> Parse errors: Bad plan. You planned 26 tests but ran 27. >>> Files=51, Tests=1213, 309 wallclock secs ( 0.46 usr 0.11 sys + 139.07 cusr >>> 19.59 csys = 159.23 CPU) >>> Result: FAIL >>> Install/Run: OK >>> Verify: OK >> >> Reproduced on Gentoo and FreeBSD with R14B04. That's gonna be funny. > > $ ./test/etap/run -v ./test/etap/231-cors.t > [17:04:39] ▸▸▸▸▸▸▸▸▸▸ > ./test/etap/231-cors.t .. > ./test/etap/231-cors.t:429: Warning: variable 'Else' is unused > # Current time local 2014-04-29 17:04:44 > # Using etap version "0.3.4" > 1..26 > Apache CouchDB 0.0.0 (LogLevel=info) is starting. > Apache CouchDB has started. Time to relax. > [info] [<0.2.0>] Apache CouchDB has started on http://127.0.0.1:24981/ > [info] [<0.88.0>] 127.0.0.1 - - GET / 200 > ok 1 - No CORS Headers when disabled > [info] [<0.89.0>] 127.0.0.1 - - GET /etap-test-db 200 > ok 2 - No CORS Headers when disabled > [info] [<0.90.0>] 127.0.0.1 - - GET / 200 > ok 3 - Specified invalid origin, no Access > [info] [<0.91.0>] 127.0.0.1 - - OPTIONS / 405 > ok 4 - invalid origin > [info] [<0.92.0>] 127.0.0.1 - - OPTIONS / 204 > ok 5 - test_preflight_request Access-Control-Allow-Methods ok > [info] [<0.93.0>] 127.0.0.1 - - GET /etap-test-db 200 > ok 6 - db Access-Control-Allow-Origin ok > ok 7 - db Access-Control-Expose-Headers ok > [info] [<0.94.0>] 127.0.0.1 - - PUT /etap-test-db/doc1/attachment.txt 201 > [info] [<0.95.0>] 127.0.0.1 - - GET /etap-test-db/doc1?attachments=true 200 > ok 8 - Response without errors > [info] [<0.96.0>] 127.0.0.1 - - PUT /etap-test-db/doc2/attachment.bin 201 > [info] [<0.97.0>] 127.0.0.1 - - GET /etap-test-db/doc2/attachment.bin 206 > ok 9 - Response without errors > [info] [<0.88.0>] 127.0.0.1 - - OPTIONS /etap-test-db 204 > ok 10 - db Access-Control-Allow-Methods ok > [info] [<0.88.0>] 127.0.0.1 - - GET /etap-test-db1 200 > ok 11 - db origin ok > [info] [<0.88.0>] 127.0.0.1 - - OPTIONS / 405 > ok 12 - check non defined host:port in origin ok > [info] [<0.88.0>] 127.0.0.1 - - OPTIONS / 405 > ok 13 - check non defined scheme in origin ok > [info] [<0.88.0>] 127.0.0.1 - - GET /etap-test-db/doc2 200 > [info] [<0.88.0>] 127.0.0.1 - - GET /etap-test-db/doc2 304 > ok 14 - Responded with Not Modified > [info] [<0.88.0>] 127.0.0.1 - - OPTIONS / 204 > ok 15 - check host:port in origin ok > [info] [<0.88.0>] 127.0.0.1 - - OPTIONS / 204 > ok 16 - check scheme in origin ok > [info] [<0.88.0>] 127.0.0.1 - - OPTIONS / 204 > ok 17 - db origin ok > [info] [<0.88.0>] 127.0.0.1 - - GET /etap-test-db 200 > ok 18 - db access config case mismatch > [info] [<0.88.0>] 127.0.0.1 - - GET /etap-test-db 200 > ok 19 - db Access-Control-Allow-Credentials off > [info] [<0.88.0>] 127.0.0.1 - - GET /etap-test-db 200 > ok 20 - db Access-Control-Allow-Credentials ok > [info] [<0.88.0>] 127.0.0.1 - - OPTIONS / 204 > ok 21 - test_preflight_request Access-Control-Allow-Methods ok > [info] [<0.88.0>] 127.0.0.1 - - GET /etap-test-db 200 > ok 22 - db Access-Control-Allow-Origin ok > ok 23 - db Access-Control-Expose-Headers ok > [info] [<0.88.0>] 127.0.0.1 - - OPTIONS /etap-test-db 204 > ok 24 - db Access-Control-Allow-Methods ok > [info] [<0.88.0>] 127.0.0.1 - - GET /etap-test-db1 200 > ok 25 - db origin ok > [info] [<0.88.0>] 127.0.0.1 - - OPTIONS / 405 > ok 26 - check non defined host:port in origin ok > [info] [<0.88.0>] 127.0.0.1 - - OPTIONS / 405 > ok 27 - check non defined scheme in origin ok > # Test died abnormally: {'EXIT', > {function_clause, > [{couch_passwords,hash_admin_password,["test"]}, > {erl_eval,do_apply,5}, > {erl_eval,expr,5}, > {escript,eval_exprs,5}, > {erl_eval,local_func,5}, > {erl_eval,expr,5}, > {escript,eval_exprs,5}, > {erl_eval,local_func,5}]}} > [error] [<0.31.0>] {error_report,<0.23.0>, > {<0.31.0>,crash_report, > [[{initial_call,{etap,start_etap_server,[]}}, > {pid,<0.31.0>}, > {registered_name,etap_server}, > {error_info, > {error,badarg, > [{io,format, > [<0.23.0>,"~s~n", > [[66,97,105,108,32,111,117,116,33,32| > {'EXIT', > {function_clause, > [{couch_passwords,hash_admin_password, > ["test"]}, > {erl_eval,do_apply,5}, > {erl_eval,expr,5}, > {escript,eval_exprs,5}, > {erl_eval,local_func,5}, > {erl_eval,expr,5}, > {escript,eval_exprs,5}, > {erl_eval,local_func,5}]}}]]]}, > {etap,test_server,1}, > {proc_lib,init_p_do_apply,3}]}}, > {ancestors,[<0.2.0>]}, > {messages,[done]}, > {links,[]}, > {dictionary,[]}, > {trap_exit,false}, > {status,running}, > {heap_size,2584}, > {stack_size,24}, > {reductions,1177}], > []]}} > All 26 subtests passed
Oh..run the same on R17, twice (but still reproducible from time to time): couchdb $ ./test/etap/run -v ./test/etap/231-cors.t ./test/etap/231-cors.t .. ./test/etap/231-cors.t:429: Warning: variable 'Else' is unused # Current time local 2014-04-29 13:11:52 # Using etap version "0.3.4" 1..26 Apache CouchDB 0.0.0 (LogLevel=info) is starting. Apache CouchDB has started. Time to relax. [info] [<0.2.0>] Apache CouchDB has started on http://127.0.0.1:44066/ [info] [<0.65.0>] 127.0.0.1 - - GET / 200 ok 1 - No CORS Headers when disabled [info] [<0.66.0>] 127.0.0.1 - - GET /etap-test-db 200 ok 2 - No CORS Headers when disabled [info] [<0.67.0>] 127.0.0.1 - - GET / 200 ok 3 - Specified invalid origin, no Access [info] [<0.68.0>] 127.0.0.1 - - OPTIONS / 405 ok 4 - invalid origin [info] [<0.69.0>] 127.0.0.1 - - OPTIONS / 204 ok 5 - test_preflight_request Access-Control-Allow-Methods ok [info] [<0.70.0>] 127.0.0.1 - - GET /etap-test-db 200 ok 6 - db Access-Control-Allow-Origin ok ok 7 - db Access-Control-Expose-Headers ok [info] [<0.71.0>] 127.0.0.1 - - PUT /etap-test-db/doc1/attachment.txt 201 [info] [<0.72.0>] 127.0.0.1 - - GET /etap-test-db/doc1?attachments=true 200 ok 8 - Response without errors [info] [<0.73.0>] 127.0.0.1 - - PUT /etap-test-db/doc2/attachment.bin 201 [info] [<0.74.0>] 127.0.0.1 - - GET /etap-test-db/doc2/attachment.bin 206 ok 9 - Response without errors [info] [<0.65.0>] 127.0.0.1 - - OPTIONS /etap-test-db 204 ok 10 - db Access-Control-Allow-Methods ok [info] [<0.65.0>] 127.0.0.1 - - GET /etap-test-db1 200 ok 11 - db origin ok [info] [<0.65.0>] 127.0.0.1 - - OPTIONS / 405 ok 12 - check non defined host:port in origin ok [info] [<0.65.0>] 127.0.0.1 - - OPTIONS / 405 ok 13 - check non defined scheme in origin ok [info] [<0.65.0>] 127.0.0.1 - - GET /etap-test-db/doc2 200 [info] [<0.65.0>] 127.0.0.1 - - GET /etap-test-db/doc2 304 ok 14 - Responded with Not Modified [info] [<0.65.0>] 127.0.0.1 - - OPTIONS / 204 ok 15 - check host:port in origin ok [info] [<0.65.0>] 127.0.0.1 - - OPTIONS / 204 ok 16 - check scheme in origin ok [info] [<0.65.0>] 127.0.0.1 - - OPTIONS / 204 ok 17 - db origin ok [info] [<0.65.0>] 127.0.0.1 - - GET /etap-test-db 200 ok 18 - db access config case mismatch [info] [<0.65.0>] 127.0.0.1 - - GET /etap-test-db 200 ok 19 - db Access-Control-Allow-Credentials off [info] [<0.65.0>] 127.0.0.1 - - GET /etap-test-db 200 ok 20 - db Access-Control-Allow-Credentials ok [info] [<0.65.0>] 127.0.0.1 - - OPTIONS / 204 ok 21 - test_preflight_request Access-Control-Allow-Methods ok [info] [<0.65.0>] 127.0.0.1 - - GET /etap-test-db 200 ok 22 - db Access-Control-Allow-Origin ok ok 23 - db Access-Control-Expose-Headers ok [info] [<0.65.0>] 127.0.0.1 - - OPTIONS /etap-test-db 204 ok 24 - db Access-Control-Allow-Methods ok [info] [<0.65.0>] 127.0.0.1 - - GET /etap-test-db1 200 ok 25 - db origin ok [info] [<0.65.0>] 127.0.0.1 - - OPTIONS / 405 ok 26 - check non defined host:port in origin ok [info] [<0.65.0>] 127.0.0.1 - - OPTIONS / 405 ok 27 - check non defined scheme in origin ok All 26 subtests passed Test Summary Report ------------------- ./test/etap/231-cors.t (Wstat: 0 Tests: 27 Failed: 1) Failed test: 27 Parse errors: Bad plan. You planned 26 tests but ran 27. Files=1, Tests=27, 2 wallclock secs ( 0.06 usr 0.02 sys + 0.74 cusr 0.25 csys = 1.07 CPU) Result: FAIL $ ./test/etap/run -v ./test/etap/231-cors.t ./test/etap/231-cors.t .. ./test/etap/231-cors.t:429: Warning: variable 'Else' is unused # Current time local 2014-04-29 13:12:27 # Using etap version "0.3.4" 1..26 Apache CouchDB 0.0.0 (LogLevel=info) is starting. Apache CouchDB has started. Time to relax. [info] [<0.2.0>] Apache CouchDB has started on http://127.0.0.1:40513/ [info] [<0.64.0>] 127.0.0.1 - - GET / 200 ok 1 - No CORS Headers when disabled [info] [<0.65.0>] 127.0.0.1 - - GET /etap-test-db 200 ok 2 - No CORS Headers when disabled [info] [<0.66.0>] 127.0.0.1 - - GET / 200 ok 3 - Specified invalid origin, no Access [info] [<0.67.0>] 127.0.0.1 - - OPTIONS / 405 ok 4 - invalid origin [info] [<0.68.0>] 127.0.0.1 - - OPTIONS / 204 ok 5 - test_preflight_request Access-Control-Allow-Methods ok [info] [<0.69.0>] 127.0.0.1 - - GET /etap-test-db 200 ok 6 - db Access-Control-Allow-Origin ok ok 7 - db Access-Control-Expose-Headers ok [info] [<0.70.0>] 127.0.0.1 - - PUT /etap-test-db/doc1/attachment.txt 201 [info] [<0.71.0>] 127.0.0.1 - - GET /etap-test-db/doc1?attachments=true 200 ok 8 - Response without errors [info] [<0.72.0>] 127.0.0.1 - - PUT /etap-test-db/doc2/attachment.bin 201 [info] [<0.73.0>] 127.0.0.1 - - GET /etap-test-db/doc2/attachment.bin 206 ok 9 - Response without errors [info] [<0.64.0>] 127.0.0.1 - - OPTIONS /etap-test-db 204 ok 10 - db Access-Control-Allow-Methods ok [info] [<0.64.0>] 127.0.0.1 - - GET /etap-test-db1 200 ok 11 - db origin ok [info] [<0.64.0>] 127.0.0.1 - - OPTIONS / 405 ok 12 - check non defined host:port in origin ok [info] [<0.64.0>] 127.0.0.1 - - OPTIONS / 405 ok 13 - check non defined scheme in origin ok [info] [<0.64.0>] 127.0.0.1 - - GET /etap-test-db/doc2 200 [info] [<0.64.0>] 127.0.0.1 - - GET /etap-test-db/doc2 304 ok 14 - Responded with Not Modified [info] [<0.64.0>] 127.0.0.1 - - OPTIONS / 204 ok 15 - check host:port in origin ok [info] [<0.64.0>] 127.0.0.1 - - OPTIONS / 204 ok 16 - check scheme in origin ok [info] [<0.64.0>] 127.0.0.1 - - OPTIONS / 204 ok 17 - db origin ok [info] [<0.64.0>] 127.0.0.1 - - GET /etap-test-db 200 ok 18 - db access config case mismatch [info] [<0.64.0>] 127.0.0.1 - - GET /etap-test-db 200 ok 19 - db Access-Control-Allow-Credentials off [info] [<0.64.0>] 127.0.0.1 - - GET /etap-test-db 200 ok 20 - db Access-Control-Allow-Credentials ok [info] [<0.64.0>] 127.0.0.1 - - OPTIONS / 204 ok 21 - test_preflight_request Access-Control-Allow-Methods ok [info] [<0.64.0>] 127.0.0.1 - - GET /etap-test-db 200 ok 22 - db Access-Control-Allow-Origin ok ok 23 - db Access-Control-Expose-Headers ok [info] [<0.64.0>] 127.0.0.1 - - OPTIONS /etap-test-db 204 ok 24 - db Access-Control-Allow-Methods ok [info] [<0.64.0>] 127.0.0.1 - - GET /etap-test-db1 200 ok 25 - db origin ok [info] [<0.64.0>] 127.0.0.1 - - OPTIONS / 405 ok 26 - check non defined host:port in origin ok [info] [<0.64.0>] 127.0.0.1 - - OPTIONS / 405 ok All tests successful. Files=1, Tests=26, 2 wallclock secs ( 0.06 usr 0.01 sys + 0.76 cusr 0.27 csys = 1.10 CPU) Result: PASS Looks like yet another floating issue which isn't floating for R14. -- ,,,^..^,,,
