Skip to content

Commit 6bffa2e

Browse files
Syntax_Tests.cpp: add new tests.
Add two new tests to Syntax_Tests.cpp to check the appearance of two structs. Refs: #475
1 parent 0a217b7 commit 6bffa2e

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

server/test/framework/Syntax_Tests.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1331,6 +1331,18 @@ namespace {
13311331
);
13321332
}
13331333

1334+
TEST_F(Syntax_Test, Pass_Pointer_To_Struct_With_Pointer) {
1335+
auto [testGen, status] = createTestForFunction(structs_with_pointers_c, 111);
1336+
1337+
ASSERT_TRUE(status.ok()) << status.error_message();
1338+
}
1339+
1340+
TEST_F(Syntax_Test, Pass_Pointer_To_Const_Struct_With_Pointer) {
1341+
auto [testGen, status] = createTestForFunction(structs_with_pointers_c, 115);
1342+
1343+
ASSERT_TRUE(status.ok()) << status.error_message();
1344+
}
1345+
13341346
TEST_F(Syntax_Test, Check_Lazy_Pointers_In_Struct) {
13351347
auto [testGen, status] = createTestForFunction(structs_with_pointers_c, 78);
13361348

server/test/suites/syntax/structs_with_pointers.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,3 +106,11 @@ int sumStructComplex(struct StructComplex par) {
106106
int ssmp = sumStructManyPointers(par.smp);
107107
return par.x + *par.y + **par.z + sswp + sswdp + ssmp;
108108
}
109+
110+
int sumStructWithOnePointer(struct StructWithPointer *par) {
111+
return par->x + *par->y;
112+
}
113+
114+
int sumConstStructWithOnePointer(const struct StructWithPointer *par) {
115+
return par->x + *par->y;
116+
}

server/test/suites/syntax/structs_with_pointers.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,4 +75,6 @@ int sumStructWithArrayOfPointer(struct StructWithArrayOfPointer par);
7575
int sumStructWithStructWithPointer(struct StructWithStructWithPointer par);
7676
int sumStructManyPointers(struct StructManyPointers par);
7777
int sumStructComplex(struct StructComplex par);
78+
int sumStructWithOnePointer(struct StructWithPointer *par);
79+
int sumConstStructWithOnePointer(const struct StructWithPointer *par);
7880
#endif // SIMPLE_TEST_PROJECT_STRUCTS_WITH_POINTERS_H

0 commit comments

Comments
 (0)