USING: accessors continuations destructors io.sockets io.sockets.windows kernel sequences tools.test urls windows.winsock ; IN: io.sockets.windows.tests : google-socket ( -- socket ) URL" http://www.google.com" url-addr resolve-host first SOCK_STREAM open-socket ; { } [ { FIONBIO FIONREAD } [ google-socket [ swap execute( -- x ) [ 1 set-ioctl-socket ] [ 0 set-ioctl-socket ] 2bi ] with-disposal ] each ] unit-test { t } [ google-socket [ [ 1337 -8 set-ioctl-socket ] [ nip [ winsock-exception? ] [ n>> 10045 = ] bi and ] recover ] with-disposal ] unit-test