tres/test/lib/openflow/ofp_resume_test.exs

30 lines
1.1 KiB
Elixir

defmodule OfpResumeTest do
use ExUnit.Case
doctest Openflow
describe "Openflow.read/1" do
test "with NX_RESUME packet(with continuations)" do
pktin =
"test/packet_data/4-65-ofp_nx_resume.packet"
|> File.read!()
|> Openflow.read()
|> Kernel.elem(1)
assert pktin.continuation_action_set == nil
assert pktin.continuation_actions == [%Openflow.Action.NxResubmitTable{in_port: :in_port, table_id: 5}]
assert pktin.continuation_bridge == <<8, 137, 105, 58, 5, 77, 183, 237, 163, 58, 25, 166, 212, 167, 209, 11>>
assert pktin.continuation_conntracked == nil
assert pktin.continuation_cookie == nil
assert pktin.continuation_mirrors == nil
assert pktin.continuation_stack == nil
assert pktin.continuation_table_id == nil
assert pktin.cookie == 0
assert pktin.full_len == nil
assert pktin.metadata == [in_port: :controller, reg0: 3_232_235_778, reg1: 1]
assert byte_size(pktin.packet) == 42
assert pktin.reason == nil
assert pktin.table_id == 0
assert byte_size(pktin.userdata) == 49
end
end
end