Skip to content

Commit

Permalink
chore: replace external dns server to private tcp server
Browse files Browse the repository at this point in the history
  • Loading branch information
joway committed May 9, 2024
1 parent cd14748 commit 97b02c9
Showing 1 changed file with 18 additions and 9 deletions.
27 changes: 18 additions & 9 deletions poll_default_linux_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
package netpoll

import (
"context"
"errors"
"syscall"
"testing"
Expand Down Expand Up @@ -239,6 +240,18 @@ func TestEpollETDel(t *testing.T) {
}

func TestEpollConnectSameFD(t *testing.T) {
addr := syscall.SockaddrInet4{
Port: 12345,
Addr: [4]byte{127, 0, 0, 1},
}
var loop = newTestEventLoop("tcp", "127.0.0.1:12345",
func(ctx context.Context, connection Connection) error {
_, err := connection.Reader().Next(connection.Reader().Len())
return err
},
)
defer loop.Shutdown(context.Background())

var epollfd, err = EpollCreate(0)
MustNil(t, err)
defer syscall.Close(epollfd)
Expand All @@ -257,10 +270,6 @@ func TestEpollConnectSameFD(t *testing.T) {
events: syscall.EPOLLIN | syscall.EPOLLRDHUP | syscall.EPOLLERR,
data: eventdata1,
}
addr := syscall.SockaddrInet4{
Port: 53,
Addr: [4]byte{8, 8, 8, 8},
}

// connect non-block socket
fd1, err := syscall.Socket(syscall.AF_INET, syscall.SOCK_STREAM, syscall.IPPROTO_TCP)
Expand All @@ -271,12 +280,12 @@ func TestEpollConnectSameFD(t *testing.T) {
err = EpollCtl(epollfd, unix.EPOLL_CTL_ADD, fd1, event1)
MustNil(t, err)
err = syscall.Connect(fd1, &addr)
t.Log(err)
t.Log(err) // EINPROGRESS
_, err = epollWaitUntil(epollfd, events, -1)
MustNil(t, err)
Assert(t, events[0].events&syscall.EPOLLOUT != 0)
//Assert(t, events[0].events&syscall.EPOLLRDHUP == 0)
//Assert(t, events[0].events&syscall.EPOLLERR == 0)
Assert(t, events[0].events&syscall.EPOLLRDHUP == 0)
Assert(t, events[0].events&syscall.EPOLLERR == 0)
// forget to del fd
//err = EpollCtl(epollfd, unix.EPOLL_CTL_DEL, fd1, event1)
//MustNil(t, err)
Expand All @@ -292,7 +301,7 @@ func TestEpollConnectSameFD(t *testing.T) {
err = EpollCtl(epollfd, unix.EPOLL_CTL_ADD, fd2, event2)
MustNil(t, err)
err = syscall.Connect(fd2, &addr)
t.Log(err)
t.Log(err) // EINPROGRESS
_, err = epollWaitUntil(epollfd, events, -1)
MustNil(t, err)
Assert(t, events[0].events&syscall.EPOLLOUT != 0)
Expand All @@ -313,7 +322,7 @@ func TestEpollConnectSameFD(t *testing.T) {
err = EpollCtl(epollfd, unix.EPOLL_CTL_ADD, fd3, event1)
MustNil(t, err)
err = syscall.Connect(fd3, &addr)
t.Log(err)
t.Log(err) // EINPROGRESS
_, err = epollWaitUntil(epollfd, events, -1)
MustNil(t, err)
Assert(t, events[0].events&syscall.EPOLLOUT != 0)
Expand Down

0 comments on commit 97b02c9

Please sign in to comment.