mirror of
https://github.com/soypat/lneto.git
synced 2026-09-11 17:19:30 +00:00
fix DHCP client and finish tests
This commit is contained in:
+19
-5
@@ -32,7 +32,7 @@ func TestClientServer(t *testing.T) {
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
} else if n == 0 {
|
||||
t.Fatal("no data exchanged")
|
||||
t.Fatal("no client discover")
|
||||
}
|
||||
assertClState(StateSelecting)
|
||||
err = sv.Demux(buf[:n], 0)
|
||||
@@ -44,23 +44,37 @@ func TestClientServer(t *testing.T) {
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
} else if n == 0 {
|
||||
t.Fatal("no data exchanged")
|
||||
t.Fatal("no server offer")
|
||||
}
|
||||
err = cl.Demux(buf[:n], 0)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
assertClState(StateRequesting)
|
||||
assertClState(StateSelecting)
|
||||
|
||||
// CLIENT SEND OUT ACK.
|
||||
// CLIENT SEND OUT REQUEST.
|
||||
n, err = cl.Encapsulate(buf[:], 0)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
} else if n == 0 {
|
||||
t.Fatal("no data exchanged")
|
||||
t.Fatal("no client request")
|
||||
}
|
||||
assertClState(StateRequesting)
|
||||
err = sv.Demux(buf[:n], 0)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
// SERVER REPLIES WITH ACK.
|
||||
n, err = sv.Encapsulate(buf[:], 0)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
} else if n == 0 {
|
||||
t.Fatal("no server reply")
|
||||
}
|
||||
err = cl.Demux(buf[:n], 0)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
assertClState(StateBound)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user