Tarantool development patches archive
 help / color / mirror / Atom feed
* [tarantool-patches] [PATCH v1] test: Enable http_client test
@ 2019-06-07  3:50 Alexander V. Tikhonov
  2019-06-07  5:15 ` [tarantool-patches] " Kirill Yukhin
  0 siblings, 1 reply; 5+ messages in thread
From: Alexander V. Tikhonov @ 2019-06-07  3:50 UTC (permalink / raw)
  To: Kirill Yukhin; +Cc: Alexander V. Tikhonov, Alexander Turenko, tarantool-patches

Removed skip flag file to switch on the testing of the
http_client test. Enabled http_client test on OSX,
fixed missing of the python2 symlink. Removed the subtest
on '595 error return' from 'error' suite, due to it may
hang forever. To enable test on travis-ci reverted commit:

1d7285c423c94ac006eb6ed80dc97986d79025b5 ('Disable flaky http_client.test.lua')

Closes #4254
---

Github: https://github.com/tarantool/tarantool/tree/avtikhon/gh-4254-try-on-travis
Issue: https://github.com/tarantool/tarantool/issues/4254

 .travis.mk                        | 4 ++--
 test/app-tap/http_client.skipcond | 7 -------
 test/app-tap/http_client.test.lua | 9 +++------
 3 files changed, 5 insertions(+), 15 deletions(-)
 delete mode 100644 test/app-tap/http_client.skipcond

diff --git a/.travis.mk b/.travis.mk
index 55bee9980..e3bf28c53 100644
--- a/.travis.mk
+++ b/.travis.mk
@@ -49,7 +49,7 @@ test_ubuntu: deps_ubuntu
 
 deps_osx:
 	brew update
-	brew install openssl readline curl icu4c --force
+	brew install python2 openssl readline curl icu4c --force
 	curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | python
 	pip install -r test-run/requirements.txt
 
@@ -62,7 +62,7 @@ test_osx: deps_osx
 	ulimit -S -n 20480 || :
 	ulimit -n
 	make -j8
-	cd test && python test-run.py --force -j 1 unit/ app/ app-tap/ box/ box-tap/
+	cd test && ./test-run.py --force -j 1 unit/ app/ app-tap/ box/ box-tap/
 
 coverage_ubuntu: deps_ubuntu
 	cmake . -DCMAKE_BUILD_TYPE=Debug -DENABLE_GCOV=ON
diff --git a/test/app-tap/http_client.skipcond b/test/app-tap/http_client.skipcond
deleted file mode 100644
index c5713ff1f..000000000
--- a/test/app-tap/http_client.skipcond
+++ /dev/null
@@ -1,7 +0,0 @@
-import os
-
-# Travis CI fails to start httpd.py for unknown reason
-if os.environ.get('TRAVIS', False):
-    self.skip = 1
-
-# vim: set ft=python :
diff --git a/test/app-tap/http_client.test.lua b/test/app-tap/http_client.test.lua
index 9b911bc26..680c78b35 100755
--- a/test/app-tap/http_client.test.lua
+++ b/test/app-tap/http_client.test.lua
@@ -260,7 +260,7 @@ local function test_post_and_get(test, url, opts)
 end
 
 local function test_errors(test)
-    test:plan(3)
+    test:plan(2)
     local http = client:new()
     local status, err = pcall(http.get, http, "htp://mail.ru")
     test:ok(not status and string.find(json.encode(err),
@@ -271,7 +271,6 @@ local function test_errors(test)
                         "Unsupported protocol"),
                         "POST: exception on bad protocol")
     local r = http:get("http://do_not_exist_8ffad33e0cb01e6a01a03d00089e71e5b2b7e9930dfcba.ru")
-    test:is(r.status, 595, "GET: response on bad url")
 end
 
 -- gh-3679 allow only headers can be converted to string
@@ -559,16 +558,14 @@ local function test_concurrent(test, url, opts)
 end
 
 function run_tests(test, sock_family, sock_addr)
-    test:plan(10)
+    test:plan(11)
     local server, url, opts = start_server(test, sock_family, sock_addr)
     test:test("http.client", test_http_client, url, opts)
     test:test("http.client headers redefine", test_http_client_headers_redefine,
               url, opts)
     test:test("cancel and errinj", test_cancel_and_errinj, url .. 'long_query', opts)
     test:test("basic http post/get", test_post_and_get, url, opts)
--- disabled, please make test local, the internet is not always available
--- and quick during a test, gh-4254
---    test:test("errors", test_errors)
+    test:test("errors", test_errors)
     test:test("request_headers", test_request_headers, url, opts)
     test:test("headers", test_headers, url, opts)
     test:test("special methods", test_special_methods, url, opts)
-- 
2.17.1

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [tarantool-patches] Re: [PATCH v1] test: Enable http_client test
  2019-06-07  3:50 [tarantool-patches] [PATCH v1] test: Enable http_client test Alexander V. Tikhonov
@ 2019-06-07  5:15 ` Kirill Yukhin
  2019-06-07 16:05   ` Alexander Turenko
  0 siblings, 1 reply; 5+ messages in thread
From: Kirill Yukhin @ 2019-06-07  5:15 UTC (permalink / raw)
  To: Alexander V. Tikhonov; +Cc: Alexander Turenko, tarantool-patches

Hello,

On 07 Jun 06:50, Alexander V. Tikhonov wrote:
> Removed skip flag file to switch on the testing of the
> http_client test. Enabled http_client test on OSX,
> fixed missing of the python2 symlink. Removed the subtest
> on '595 error return' from 'error' suite, due to it may
> hang forever. To enable test on travis-ci reverted commit:
> 
> 1d7285c423c94ac006eb6ed80dc97986d79025b5 ('Disable flaky http_client.test.lua')
> 
> Closes #4254

I've checked your patch into master and 2.1 branch.

--
Regards, Kirill Yukhin

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [tarantool-patches] Re: [PATCH v1] test: Enable http_client test
  2019-06-07  5:15 ` [tarantool-patches] " Kirill Yukhin
@ 2019-06-07 16:05   ` Alexander Turenko
  2019-06-13 10:20     ` [tarantool-patches] " Alexander Tikhonov
  0 siblings, 1 reply; 5+ messages in thread
From: Alexander Turenko @ 2019-06-07 16:05 UTC (permalink / raw)
  To: Alexander V. Tikhonov; +Cc: Kirill Yukhin, tarantool-patches

On Fri, Jun 07, 2019 at 08:15:25AM +0300, Kirill Yukhin wrote:
> Hello,
> 
> On 07 Jun 06:50, Alexander V. Tikhonov wrote:
> > Removed skip flag file to switch on the testing of the
> > http_client test. Enabled http_client test on OSX,
> > fixed missing of the python2 symlink. Removed the subtest
> > on '595 error return' from 'error' suite, due to it may
> > hang forever. To enable test on travis-ci reverted commit:
> > 
> > 1d7285c423c94ac006eb6ed80dc97986d79025b5 ('Disable flaky http_client.test.lua')
> > 
> > Closes #4254
> 
> I've checked your patch into master and 2.1 branch.

1.10 still contains the flaky test case. Alexander, can you prepare the
patch that fixes all recent problems with python2 on Mac OS and the
flaky test for 1.10?

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [tarantool-patches] Re: [tarantool-patches] Re: [PATCH v1] test: Enable http_client test
  2019-06-07 16:05   ` Alexander Turenko
@ 2019-06-13 10:20     ` Alexander Tikhonov
  0 siblings, 0 replies; 5+ messages in thread
From: Alexander Tikhonov @ 2019-06-13 10:20 UTC (permalink / raw)
  To: tarantool-patches; +Cc: Kirill Yukhin

[-- Attachment #1: Type: text/plain, Size: 1026 bytes --]


Alexander, I've just sent you the new patch request with branch 'avtikhon/1.10_gh-4254-http_client' as you requested.

>Пятница,  7 июня 2019, 19:06 +03:00 от Alexander Turenko <alexander.turenko@tarantool.org>:
>
>On Fri, Jun 07, 2019 at 08:15:25AM +0300, Kirill Yukhin wrote:
>> Hello,
>> 
>> On 07 Jun 06:50, Alexander V. Tikhonov wrote:
>> > Removed skip flag file to switch on the testing of the
>> > http_client test. Enabled http_client test on OSX,
>> > fixed missing of the python2 symlink. Removed the subtest
>> > on '595 error return' from 'error' suite, due to it may
>> > hang forever. To enable test on travis-ci reverted commit:
>> > 
>> > 1d7285c423c94ac006eb6ed80dc97986d79025b5 ('Disable flaky http_client.test.lua')
>> > 
>> > Closes #4254
>> 
>> I've checked your patch into master and 2.1 branch.
>
>1.10 still contains the flaky test case. Alexander, can you prepare the
>patch that fixes all recent problems with python2 on Mac OS and the
>flaky test for 1.10?
>


-- 
Alexander Tikhonov

[-- Attachment #2: Type: text/html, Size: 1575 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [tarantool-patches] Re: [PATCH v1] test: Enable http_client test
  2019-06-13 10:18 [tarantool-patches] " Alexander V. Tikhonov
@ 2019-06-13 16:56 ` Alexander Turenko
  0 siblings, 0 replies; 5+ messages in thread
From: Alexander Turenko @ 2019-06-13 16:56 UTC (permalink / raw)
  To: Alexander V. Tikhonov; +Cc: tarantool-patches

On Thu, Jun 13, 2019 at 01:18:40PM +0300, Alexander V. Tikhonov wrote:
> Removed skip flag file to switch on the testing of the
> http_client test. Enabled http_client test on OSX,
> fixed missing of the python2 symlink, added python2
> existence checker to avoid of brew failures, like on
> OSX 10.13 Sierra met. Removed the subtest on '595 error
> return' from 'error' suite, due to it may hang forever.
> 
> Closes #4254

Cherry-picked from? Based on commit(s)?

> ---
> 
> Github: https://github.com/tarantool/tarantool/tree/avtikhon/1.10_gh-4254-http_client
> Issue: https://github.com/tarantool/tarantool/issues/4254
> 
>  .travis.mk                        | 3 ++-
>  test/app-tap/http_client.skipcond | 7 -------
>  test/app-tap/http_client.test.lua | 3 +--
>  3 files changed, 3 insertions(+), 10 deletions(-)
>  delete mode 100644 test/app-tap/http_client.skipcond
> 
> diff --git a/.travis.mk b/.travis.mk
> index 39cda1d63..819aa94ae 100644
> --- a/.travis.mk
> +++ b/.travis.mk
> @@ -50,6 +50,7 @@ test_ubuntu: deps_ubuntu
>  deps_osx:
>  	brew update
>  	brew install openssl readline curl icu4c --force
> +	python2 -V || brew install python2 --force
>  	curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | python
>  	pip install -r test-run/requirements.txt
>  
> @@ -62,7 +63,7 @@ test_osx: deps_osx
>  	ulimit -S -n 20480 || :
>  	ulimit -n
>  	make -j8
> -	cd test && python test-run.py --force -j 1 unit/ app/ app-tap/ box/ box-tap/
> +	cd test && ./test-run.py --force -j 1 unit/ app/ app-tap/ box/ box-tap/
>  
>  coverage_ubuntu: deps_ubuntu
>  	cmake . -DCMAKE_BUILD_TYPE=Debug -DENABLE_GCOV=ON
> diff --git a/test/app-tap/http_client.skipcond b/test/app-tap/http_client.skipcond
> deleted file mode 100644
> index c5713ff1f..000000000
> --- a/test/app-tap/http_client.skipcond
> +++ /dev/null
> @@ -1,7 +0,0 @@
> -import os
> -
> -# Travis CI fails to start httpd.py for unknown reason
> -if os.environ.get('TRAVIS', False):
> -    self.skip = 1
> -
> -# vim: set ft=python :
> diff --git a/test/app-tap/http_client.test.lua b/test/app-tap/http_client.test.lua
> index 3e0689ddf..9c53b6928 100755
> --- a/test/app-tap/http_client.test.lua
> +++ b/test/app-tap/http_client.test.lua
> @@ -223,7 +223,7 @@ local function test_post_and_get(test, url, opts)
>  end
>  
>  local function test_errors(test)
> -    test:plan(3)
> +    test:plan(2)
>      local http = client:new()
>      local status, err = pcall(http.get, http, "htp://mail.ru")
>      test:ok(not status and string.find(json.encode(err),
> @@ -234,7 +234,6 @@ local function test_errors(test)
>                          "Unsupported protocol"),
>                          "POST: exception on bad protocol")
>      local r = http:get("http://do_not_exist_8ffad33e0cb01e6a01a03d00089e71e5b2b7e9930dfcba.ru")
> -    test:is(r.status, 595, "GET: response on bad url")

Here you still do the request that was cause the problem (I mean
http:get(<...>)).

>  end
>  
>  -- gh-3679 allow only headers can be converted to string
> -- 
> 2.17.1
> 

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-06-13 16:56 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-06-07  3:50 [tarantool-patches] [PATCH v1] test: Enable http_client test Alexander V. Tikhonov
2019-06-07  5:15 ` [tarantool-patches] " Kirill Yukhin
2019-06-07 16:05   ` Alexander Turenko
2019-06-13 10:20     ` [tarantool-patches] " Alexander Tikhonov
2019-06-13 10:18 [tarantool-patches] " Alexander V. Tikhonov
2019-06-13 16:56 ` [tarantool-patches] " Alexander Turenko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox