HeaderStackTest()
    : testHeaderType("test_t", 0) {
    testHeaderType.push_back_field("f16", 16);
    testHeaderType.push_back_field("f48", 48);
    phv_factory.push_back_header("test_0", testHeader_0, testHeaderType);
    phv_factory.push_back_header("test_1", testHeader_1, testHeaderType);
    phv_factory.push_back_header("test_2", testHeader_2, testHeaderType);

    const std::vector<header_id_t> headers =
      {testHeader_0, testHeader_1, testHeader_2};
    phv_factory.push_back_header_stack("test_stack", testHeaderStack,
				       testHeaderType, headers);
  }
  ActionsTest()
      : testHeaderType("test_t", 0),
        testActionFn("test_action", 0),
        testActionFnEntry(&testActionFn),
        phv_source(PHVSourceIface::make_phv_source()) {
    testHeaderType.push_back_field("f32", 32);
    testHeaderType.push_back_field("f48", 48);
    testHeaderType.push_back_field("f8", 8);
    testHeaderType.push_back_field("f16", 16);
    testHeaderType.push_back_field("f128", 128);

    phv_factory.push_back_header("test1", testHeader1, testHeaderType);
    phv_factory.push_back_header("test2", testHeader2, testHeaderType);

    phv_factory.push_back_header("testS0", testHeaderS0, testHeaderType);
    phv_factory.push_back_header("testS1", testHeaderS1, testHeaderType);
    phv_factory.push_back_header_stack("test_stack", testHeaderStack,
				       testHeaderType,
				       {testHeaderS0, testHeaderS1});
  }