#include "helper.h"
#include "knet.h"
CASE(Test_Vrouter_Add_Wire) {
kloop_t* l = knet_loop_create();
kchannel_ref_t* c1 = knet_loop_create_channel(l, 0, 0);
kchannel_ref_t* c2 = knet_loop_create_channel(l, 0, 0);
kvrouter_t* r = knet_vrouter_create();
EXPECT_TRUE(error_ok == knet_vrouter_add_wire(r, c1, c2));
EXPECT_FALSE(error_ok == knet_vrouter_add_wire(r, c1, c2));
knet_vrouter_destroy(r);
knet_loop_destroy(l);
}
CASE(Test_Vrouter_Remove_Wire) {
kloop_t* l = knet_loop_create();
kchannel_ref_t* c1 = knet_loop_create_channel(l, 0, 0);
kchannel_ref_t* c2 = knet_loop_create_channel(l, 0, 0);
kvrouter_t* r = knet_vrouter_create();
EXPECT_TRUE(error_ok == knet_vrouter_add_wire(r, c1, c2));
EXPECT_TRUE(error_ok == knet_vrouter_remove_wire(r, c1));
EXPECT_FALSE(error_ok == knet_vrouter_remove_wire(r, c1));
EXPECT_FALSE(error_ok == knet_vrouter_remove_wire(r, c2));
knet_vrouter_destroy(r);
knet_loop_destroy(l);
}
CASE(Test_Vrouter_Route) {
kloop_t* l = knet_loop_create();
kchannel_ref_t* c1 = knet_loop_create_channel(l, 0, 0);
kchannel_ref_t* c2 = knet_loop_create_channel(l, 0, 0);
kvrouter_t* r = knet_vrouter_create();
EXPECT_TRUE(error_ok == knet_vrouter_add_wire(r, c1, c2));
EXPECT_FALSE(error_ok == knet_vrouter_route(r, c1, "123", 4));
knet_vrouter_destroy(r);
knet_loop_destroy(l);
}