!1400 【xts_hats】【kernel】shmctl用例优化

Merge pull request !1400 from 马江峰/shmget
This commit is contained in:
openharmony_ci 2024-11-22 03:14:27 +00:00 committed by Gitee
commit ea388077d9
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
3 changed files with 12 additions and 42 deletions

View File

@ -68,9 +68,9 @@ typedef struct {
*/
HWTEST_F(ShmatApiTest, ShmdtAttachShmSuccess_0001, Function | MediumTest | Level1)
{
key_t key = ftok("shmfile", 65);
key_t key = 1234;
int shmid = shmget(key, MEM_SIZE, 0644 | IPC_CREAT | IPC_EXCL);
EXPECT_TRUE(shmid >= 0);
EXPECT_TRUE(shmid != -1);
void* addr = nullptr;
addr = shmat(shmid, nullptr, 0);

View File

@ -62,10 +62,10 @@ const int MEM_SIZE = 1024;
*/
HWTEST_F(ShmctlApiTest, ShmctlCmdTestSuccess_0001, Function | MediumTest | Level1)
{
key_t key = ftok("shmfile", 66);
key_t key = 1234;
int shmid = shmget(key, MEM_SIZE, 0666 | IPC_CREAT);
EXPECT_TRUE(shmid != 0);
EXPECT_TRUE(shmid != -1);
struct shmid_ds ds;
int ret = shmctl(shmid, IPC_STAT, &ds);
@ -88,10 +88,10 @@ HWTEST_F(ShmctlApiTest, ShmctlCmdTestSuccess_0001, Function | MediumTest | Level
*/
HWTEST_F(ShmctlApiTest, ShmctlInvalidCommandFailed_0002, Function | MediumTest | Level2)
{
key_t key = ftok("shmfile", 66);
key_t key = 1234;
int shmid = shmget(key, MEM_SIZE, 0666 | IPC_CREAT);
EXPECT_TRUE(shmid != 0);
EXPECT_TRUE(shmid != -1);
errno = 0;
int ret = shmctl(shmid, 999, nullptr);
@ -112,10 +112,10 @@ HWTEST_F(ShmctlApiTest, ShmctlInvalidCommandFailed_0002, Function | MediumTest |
*/
HWTEST_F(ShmctlApiTest, ShmctlInvalidIdFailed_0003, Function | MediumTest | Level2)
{
key_t key = ftok("shmfile", 66);
key_t key = 1234;
int shmid = shmget(key, MEM_SIZE, 0666 | IPC_CREAT);
EXPECT_TRUE(shmid != 0);
EXPECT_TRUE(shmid != -1);
errno = 0;
int ret = shmctl(-1, IPC_STAT, nullptr);

View File

@ -62,9 +62,9 @@ const int MEM_SIZE = 1024;
*/
HWTEST_F(ShmgetApiTest, ShmgetCreateSharedMemoryObjectAndReturnIdentifierSuccess_0001, Function | MediumTest | Level1)
{
key_t key = ftok("shmfile", 65);
key_t key = 1234;
int shmid = shmget(key, MEM_SIZE, 0666 | IPC_CREAT);
EXPECT_TRUE(shmid != 0);
EXPECT_TRUE(shmid != -1);
int ret = shmctl(shmid, IPC_RMID, nullptr);
EXPECT_TRUE(ret == 0);
@ -82,10 +82,10 @@ HWTEST_F(ShmgetApiTest, ShmgetCreateSharedMemoryObjectAndReturnIdentifierSuccess
{
char* ptrSharedData = nullptr;
const char* data = "Hello, shared memory!";
key_t key = ftok("shmfile", 66);
key_t key = 1234;
int shmid = shmget(key, MEM_SIZE, 0666 | IPC_CREAT);
EXPECT_TRUE(shmid != 0);
EXPECT_TRUE(shmid != -1);
void* ptrData = shmat(shmid, nullptr, 0);
EXPECT_TRUE(ptrData != reinterpret_cast<void*>(-1));
@ -100,33 +100,3 @@ HWTEST_F(ShmgetApiTest, ShmgetCreateSharedMemoryObjectAndReturnIdentifierSuccess
ret = shmctl(shmid, IPC_RMID, nullptr);
EXPECT_TRUE(ret == 0);
}
/*
* @tc.number : SUB_KERNEL_SYSCALL_SHMGET_0300
* @tc.name : ShmgetCreateSharedMemoryObjectAndReturnIdentifierSuccess_0003
* @tc.desc : Create a shared memory object and return the shared memory identifier success.
* @tc.size : MediumTest
* @tc.type : Function
* @tc.level : Level 1
*/
HWTEST_F(ShmgetApiTest, ShmgetCreateSharedMemoryObjectAndReturnIdentifierSuccess_0003, Function | MediumTest | Level1)
{
key_t key1 = ftok("shmfile1", 65);
key_t key2 = ftok("shmfile2", 65);
int shmid1 = shmget(key1, MEM_SIZE, IPC_CREAT | 0666);
EXPECT_TRUE(shmid1 != -1);
int shmid2 = shmget(key2, MEM_SIZE, IPC_CREAT | 0666);
EXPECT_TRUE(shmid2 != -1);
EXPECT_TRUE(shmid1 == shmid2);
if (shmid1 != -1) {
shmctl(shmid1, IPC_RMID, nullptr);
}
if (shmid2 != -1) {
shmctl(shmid2, IPC_RMID, nullptr);
}
}