mirror of
https://github.com/akuker/RASCSI.git
synced 2024-06-06 07:29:30 +00:00
34 lines
970 B
C++
34 lines
970 B
C++
|
//---------------------------------------------------------------------------
|
||
|
//
|
||
|
// SCSI Target Emulator RaSCSI Reloaded
|
||
|
// for Raspberry Pi
|
||
|
//
|
||
|
// Copyright (C) 2022 Uwe Seimet
|
||
|
//
|
||
|
//---------------------------------------------------------------------------
|
||
|
|
||
|
#include "mocks.h"
|
||
|
|
||
|
TEST(ScsiCdTest, Inquiry)
|
||
|
{
|
||
|
TestInquiry(SCCD, device_type::CD_ROM, scsi_level::SCSI_2, scsi_level::SCSI_2,
|
||
|
"RaSCSI SCSI CD-ROM ", 0x1f, true);
|
||
|
}
|
||
|
|
||
|
TEST(ScsiCdTest, SetUpModePages)
|
||
|
{
|
||
|
map<int, vector<byte>> mode_pages;
|
||
|
const unordered_set<uint32_t> sector_sizes;
|
||
|
MockSCSICD cd(0, sector_sizes);
|
||
|
|
||
|
cd.SetUpModePages(mode_pages, 0x3f, false);
|
||
|
EXPECT_EQ(7, mode_pages.size()) << "Unexpected number of mode pages";
|
||
|
EXPECT_EQ(12, mode_pages[1].size());
|
||
|
EXPECT_EQ(24, mode_pages[3].size());
|
||
|
EXPECT_EQ(24, mode_pages[4].size());
|
||
|
EXPECT_EQ(12, mode_pages[8].size());
|
||
|
EXPECT_EQ(8, mode_pages[13].size());
|
||
|
EXPECT_EQ(16, mode_pages[14].size());
|
||
|
EXPECT_EQ(30, mode_pages[48].size());
|
||
|
}
|