Improve code sharing and dependencies, address code duplication (#976)

This commit is contained in:
Uwe Seimet
2022-11-10 07:44:06 +01:00
committed by GitHub
parent 1c0179e7e3
commit 4fa513090a
104 changed files with 541 additions and 635 deletions
+27 -2
View File
@@ -8,8 +8,8 @@
//---------------------------------------------------------------------------
#include "mocks.h"
#include "rascsi_interface.pb.h"
#include "protobuf_util.h"
#include "shared/protobuf_util.h"
#include "generated/rascsi_interface.pb.h"
using namespace rascsi_interface;
using namespace protobuf_util;
@@ -81,3 +81,28 @@ TEST(ProtobufUtil, SetPatternParams)
EXPECT_EQ("folder", GetParam(command4, "folder_pattern"));
EXPECT_EQ("file", GetParam(command4, "file_pattern"));
}
TEST(ProtobufUtil, ListDevices)
{
list<PbDevice> devices;
EXPECT_FALSE(ListDevices(devices).empty());
PbDevice device;
device.set_type(SCHD);
devices.push_back(device);
device.set_type(SCBR);
devices.push_back(device);
device.set_type(SCDP);
devices.push_back(device);
device.set_type(SCHS);
devices.push_back(device);
device.set_type(SCLP);
devices.push_back(device);
const string device_list = ListDevices(devices);
EXPECT_FALSE(device_list.empty());
EXPECT_NE(string::npos, device_list.find("X68000 HOST BRIDGE"));
EXPECT_NE(string::npos, device_list.find("DaynaPort SCSI/Link"));
EXPECT_NE(string::npos, device_list.find("Host Services"));
EXPECT_NE(string::npos, device_list.find("SCSI Printer"));
}