if the response is not a success or redirect, set the exception to the response message so we can tell why the ping failed
Merge pull request #1 from djberg96/master

sync with upstream
save http response and expose it so we can inspect headers and such
Add missing rake development dependency
Markdownify the README
Merge pull request #31 from ianheggie/add_icmp_tests_to_travis

Add icmp tests to travis, drop ruby 1.8.7, note known issues discovered in testing
Fixed timeouts in Net::Ping::External

Using Timeout.timeout with Open3 is not an option with Ruby > 1.9.3
(see https://bugs.ruby-lang.org/issues/5487). Implemented a workaround
based on the code at https://gist.github.com/lpar/1032297
Update travis.yml to trigger CI run

This update should trigger a Travis CI build on different Rubies.
Merge pull request #32 from bcandrea/develop

Fixed timeouts in Net::Ping::External
Don't use read_nonblock on Windows.
Merge pull request #1 from djberg96/master

Merge back changes from djberg96
Fix a typo in the Net::Ping::External test

This typo had the effect of setting the expected
ping duration to 5.5s instead of 1.5s. Since in Windows
the defaul ping timeout is 4s, the test always passed.
Avoid implementing timeout on Windows

The -w option of ping on Windows has the same effect
of an external timeout.
Merge branch 'feature/fix-win32-external-ping' into develop
Merge pull request #33 from bcandrea/develop

Fix a typo in the unit test for Net::Ping::External and change the implementation for Windows
Remove comment about win32-open3, add note about minimum Ruby version.
Squashed 0944d8a (check_timeout) into one commit:

coSimplify and expand tests, adding tests for:
* timeout conditions
* unreachable hosts and routes
* open and unused ports

Added test/setup_ubuntu.bash to setup unreachable host, route,
and confirm we can still use telstra.com as a black hole
for pings and tests for ports 7, 22 and 1001

Refactored tests to line up with existing example in external

Add extra rvm versions;
Add IGNORE_HTTP_PING_DOES_NOT_WAITS_FOR_RESPONSE_BUG and
IGNORE_HTTP_PING_DOES_NOT_TIMEOUT_BUG to test those bugs with
failure allowed;

Reorganise .travis.yml to make intent clearer

Speed up timeout tests

Give more details on failing tests
Use -w for timeout on Windows.
Removed note about win32-open3.
Updated timeout code for Linux and OSX, and updated a test.