KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
                KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
-               KUNIT_EXPECT_EQ(test, p->config.type, test_data[i].type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
+                               test_data[i].type);
                i++;
        }
 
                KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
                KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
-               KUNIT_EXPECT_EQ(test, p->config.type, test_data[i].type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
+                               test_data[i].type);
                i--;
        }
 
                KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
                KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
-               KUNIT_EXPECT_EQ(test, p->config.type, test_data[i].type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
+                               test_data[i].type);
                i++;
        }
 
                KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
                KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
-               KUNIT_EXPECT_EQ(test, p->config.type, test_data[i].type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
+                               test_data[i].type);
                i--;
        }
 
                KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
                KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
-               KUNIT_EXPECT_EQ(test, p->config.type, test_data[i].type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
+                               test_data[i].type);
                i++;
        }
 
                KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
                KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
-               KUNIT_EXPECT_EQ(test, p->config.type, test_data[i].type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
+                               test_data[i].type);
                i--;
        }
 
                KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
                KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
-               KUNIT_EXPECT_EQ(test, p->config.type, test_data[i].type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
+                               test_data[i].type);
                i++;
        }
 
                KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
                KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
-               KUNIT_EXPECT_EQ(test, p->config.type, test_data[i].type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
+                               test_data[i].type);
                i--;
        }
 
                KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
                KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
-               KUNIT_EXPECT_EQ(test, p->config.type, test_data[i].type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
+                               test_data[i].type);
                i++;
        }
 
                KUNIT_EXPECT_TRUE(test, i < ARRAY_SIZE(test_data));
                KUNIT_EXPECT_EQ(test, tb_route(p->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, p->port, test_data[i].port);
-               KUNIT_EXPECT_EQ(test, p->config.type, test_data[i].type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)p->config.type,
+                               test_data[i].type);
                i--;
        }
 
 
                KUNIT_EXPECT_EQ(test, tb_route(in_port->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, in_port->port, test_data[i].in_port);
-               KUNIT_EXPECT_EQ(test, in_port->config.type, test_data[i].in_type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)in_port->config.type,
+                               test_data[i].in_type);
                KUNIT_EXPECT_EQ(test, tb_route(out_port->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, out_port->port, test_data[i].out_port);
-               KUNIT_EXPECT_EQ(test, out_port->config.type, test_data[i].out_type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)out_port->config.type,
+                               test_data[i].out_type);
        }
        tb_path_free(path);
 }
 
                KUNIT_EXPECT_EQ(test, tb_route(in_port->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, in_port->port, test_data[i].in_port);
-               KUNIT_EXPECT_EQ(test, in_port->config.type, test_data[i].in_type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)in_port->config.type,
+                               test_data[i].in_type);
                KUNIT_EXPECT_EQ(test, tb_route(out_port->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, out_port->port, test_data[i].out_port);
-               KUNIT_EXPECT_EQ(test, out_port->config.type, test_data[i].out_type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)out_port->config.type,
+                               test_data[i].out_type);
        }
        tb_path_free(path);
 }
 
                KUNIT_EXPECT_EQ(test, tb_route(in_port->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, in_port->port, test_data[i].in_port);
-               KUNIT_EXPECT_EQ(test, in_port->config.type, test_data[i].in_type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)in_port->config.type,
+                               test_data[i].in_type);
                KUNIT_EXPECT_EQ(test, tb_route(out_port->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, out_port->port, test_data[i].out_port);
-               KUNIT_EXPECT_EQ(test, out_port->config.type, test_data[i].out_type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)out_port->config.type,
+                               test_data[i].out_type);
        }
        tb_path_free(path);
 }
 
                KUNIT_EXPECT_EQ(test, tb_route(in_port->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, in_port->port, test_data[i].in_port);
-               KUNIT_EXPECT_EQ(test, in_port->config.type, test_data[i].in_type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)in_port->config.type,
+                               test_data[i].in_type);
                KUNIT_EXPECT_EQ(test, tb_route(out_port->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, out_port->port, test_data[i].out_port);
-               KUNIT_EXPECT_EQ(test, out_port->config.type, test_data[i].out_type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)out_port->config.type,
+                               test_data[i].out_type);
        }
        tb_path_free(path);
 }
 
                KUNIT_EXPECT_EQ(test, tb_route(in_port->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, in_port->port, test_data[i].in_port);
-               KUNIT_EXPECT_EQ(test, in_port->config.type, test_data[i].in_type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)in_port->config.type,
+                               test_data[i].in_type);
                KUNIT_EXPECT_EQ(test, tb_route(out_port->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, out_port->port, test_data[i].out_port);
-               KUNIT_EXPECT_EQ(test, out_port->config.type, test_data[i].out_type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)out_port->config.type,
+                               test_data[i].out_type);
        }
        tb_path_free(path);
 }
 
                KUNIT_EXPECT_EQ(test, tb_route(in_port->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, in_port->port, test_data[i].in_port);
-               KUNIT_EXPECT_EQ(test, in_port->config.type, test_data[i].in_type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)in_port->config.type,
+                               test_data[i].in_type);
                KUNIT_EXPECT_EQ(test, tb_route(out_port->sw), test_data[i].route);
                KUNIT_EXPECT_EQ(test, out_port->port, test_data[i].out_port);
-               KUNIT_EXPECT_EQ(test, out_port->config.type, test_data[i].out_type);
+               KUNIT_EXPECT_EQ(test, (enum tb_port_type)out_port->config.type,
+                               test_data[i].out_type);
        }
        tb_path_free(path);
 }