@@ -67,23 +67,23 @@ namespace {
6767 return {};
6868 }
6969
70- struct tray_menu g_submenu7_8[] = { // NOSONAR(cpp:S5945, cpp:S5421) - C-style array with null sentinel required by tray C API; mutable for runtime callback assignment
70+ struct tray_menu g_submenu7_8[] = { // NOSONAR(cpp:S5945,cpp:S5421): C-style array with null sentinel required by tray C API; mutable for runtime callback assignment
7171 {.text = " 7" , .cb = nullptr },
7272 {.text = " -" },
7373 {.text = " 8" , .cb = nullptr },
7474 {.text = nullptr }
7575 };
76- struct tray_menu g_submenu5_6[] = { // NOSONAR(cpp:S5945, cpp:S5421) - C-style array with null sentinel required by tray C API; mutable for runtime callback assignment
76+ struct tray_menu g_submenu5_6[] = { // NOSONAR(cpp:S5945,cpp:S5421): C-style array with null sentinel required by tray C API; mutable for runtime callback assignment
7777 {.text = " 5" , .cb = nullptr },
7878 {.text = " 6" , .cb = nullptr },
7979 {.text = nullptr }
8080 };
81- struct tray_menu g_submenu_second[] = { // NOSONAR(cpp:S5945, cpp:S5421) - C-style array with null sentinel required by tray C API; mutable for runtime callback assignment
81+ struct tray_menu g_submenu_second[] = { // NOSONAR(cpp:S5945,cpp:S5421): C-style array with null sentinel required by tray C API; mutable for runtime callback assignment
8282 {.text = " THIRD" , .submenu = g_submenu7_8},
8383 {.text = " FOUR" , .submenu = g_submenu5_6},
8484 {.text = nullptr }
8585 };
86- struct tray_menu g_submenu[] = { // NOSONAR(cpp:S5945, cpp:S5421) - C-style array with null sentinel required by tray C API; mutable for runtime callback assignment
86+ struct tray_menu g_submenu[] = { // NOSONAR(cpp:S5945,cpp:S5421): C-style array with null sentinel required by tray C API; mutable for runtime callback assignment
8787 {.text = " Hello" , .cb = nullptr },
8888 {.text = " Checked" , .checked = 1 , .checkbox = 1 , .cb = nullptr },
8989 {.text = " Disabled" , .disabled = 1 },
@@ -93,15 +93,15 @@ namespace {
9393 {.text = " Quit" , .cb = nullptr },
9494 {.text = nullptr }
9595 };
96- struct tray g_testTray = { // NOSONAR(cpp:S5421) - mutable global required for shared tray state across TEST_F instances
96+ struct tray g_testTray = { // NOSONAR(cpp:S5421): mutable global required for shared tray state across TEST_F instances
9797 .icon = TRAY_ICON1 ,
9898 .tooltip = " TestTray" ,
9999 .menu = g_submenu
100100 };
101101} // namespace
102102
103- class TrayTest : public BaseTest { // NOSONAR(cpp:S3656) - fixture members must be protected for TEST_F-generated subclasses
104- protected: // NOSONAR(cpp:S3656) - TEST_F generates subclasses that need access to fixture state/methods
103+ class TrayTest : public BaseTest { // NOSONAR(cpp:S3656): fixture members must be protected for TEST_F-generated subclasses
104+ protected: // NOSONAR(cpp:S3656): TEST_F generates subclasses that need access to fixture state/methods
105105 void ShutdownTray () {
106106 if (!trayRunning) {
107107 return ;
@@ -147,27 +147,27 @@ class TrayTest: public BaseTest { // NOSONAR(cpp:S3656) - fixture members must
147147 capture_thread.join ();
148148 }
149149
150- bool trayRunning {false }; // NOSONAR(cpp:S3656) - protected access required by gtest TEST_F subclass pattern
151- struct tray &testTray = g_testTray; // NOSONAR(cpp:S3656) - protected access required by gtest TEST_F subclass pattern
152- struct tray_menu *submenu = g_submenu; // NOSONAR(cpp:S3656) - protected access required by gtest TEST_F subclass pattern
153- struct tray_menu *submenu7_8 = g_submenu7_8; // NOSONAR(cpp:S3656) - protected access required by gtest TEST_F subclass pattern
154- struct tray_menu *submenu5_6 = g_submenu5_6; // NOSONAR(cpp:S3656) - protected access required by gtest TEST_F subclass pattern
155- struct tray_menu *submenu_second = g_submenu_second; // NOSONAR(cpp:S3656) - protected access required by gtest TEST_F subclass pattern
150+ bool trayRunning {false }; // NOSONAR(cpp:S3656): protected access required by gtest TEST_F subclass pattern
151+ struct tray &testTray = g_testTray; // NOSONAR(cpp:S3656): protected access required by gtest TEST_F subclass pattern
152+ struct tray_menu *submenu = g_submenu; // NOSONAR(cpp:S3656): protected access required by gtest TEST_F subclass pattern
153+ struct tray_menu *submenu7_8 = g_submenu7_8; // NOSONAR(cpp:S3656): protected access required by gtest TEST_F subclass pattern
154+ struct tray_menu *submenu5_6 = g_submenu5_6; // NOSONAR(cpp:S3656): protected access required by gtest TEST_F subclass pattern
155+ struct tray_menu *submenu_second = g_submenu_second; // NOSONAR(cpp:S3656): protected access required by gtest TEST_F subclass pattern
156156
157157 static void hello_cb ([[maybe_unused]] struct tray_menu *item) {
158158 // Mock implementation
159159 }
160160
161- static void toggle_cb ([[maybe_unused]] struct tray_menu *item) { // NOSONAR(cpp:S1172) - unused param required by tray_menu.cb function pointer type
161+ static void toggle_cb ([[maybe_unused]] struct tray_menu *item) { // NOSONAR(cpp:S1172): unused param required by tray_menu.cb function pointer type
162162 g_testTray.menu [1 ].checked = !g_testTray.menu [1 ].checked ;
163163 tray_update (&g_testTray);
164164 }
165165
166- static void quit_cb ([[maybe_unused]] struct tray_menu *item) { // NOSONAR(cpp:S1172) - unused param required by tray_menu.cb function pointer type
166+ static void quit_cb ([[maybe_unused]] struct tray_menu *item) { // NOSONAR(cpp:S1172): unused param required by tray_menu.cb function pointer type
167167 tray_exit ();
168168 }
169169
170- static void submenu_cb ([[maybe_unused]] struct tray_menu *item) { // NOSONAR(cpp:S1172) - unused param required by tray_menu.cb function pointer type
170+ static void submenu_cb ([[maybe_unused]] struct tray_menu *item) { // NOSONAR(cpp:S1172): unused param required by tray_menu.cb function pointer type
171171 // Mock implementation
172172 tray_update (&g_testTray);
173173 }
@@ -477,7 +477,7 @@ TEST_F(TrayTest, TestMenuItemContext) {
477477 static int contextValue = 42 ;
478478 static bool contextCallbackInvoked = false ;
479479
480- auto context_callback = [](struct tray_menu *item) { // NOSONAR(cpp:S995) - must match tray_menu.cb signature void(*)(struct tray_menu*)
480+ auto context_callback = [](struct tray_menu *item) { // NOSONAR(cpp:S995): must match tray_menu.cb signature void(*)(struct tray_menu*)
481481 if (item->context != nullptr ) {
482482 const auto *value = static_cast <const int *>(item->context );
483483 contextCallbackInvoked = (*value == 42 );
@@ -516,7 +516,7 @@ TEST_F(TrayTest, TestCheckboxStates) {
516516 EXPECT_EQ (testTray.menu [1 ].checked , 1 );
517517
518518 // Show menu open with checkbox in checked state
519- captureMenuStateAndExit (" tray_menu_checkbox_checked" ); // NOSONAR(cpp:S6168) - helper uses std::thread for AppleClang 17 compatibility
519+ captureMenuStateAndExit (" tray_menu_checkbox_checked" ); // NOSONAR(cpp:S6168): helper uses std::thread for AppleClang 17 compatibility
520520
521521 // Re-initialize tray with checkbox unchecked
522522 trayRunning = false ;
@@ -526,7 +526,7 @@ TEST_F(TrayTest, TestCheckboxStates) {
526526 ASSERT_EQ (initResult, 0 );
527527
528528 // Show menu open with checkbox in unchecked state
529- captureMenuStateAndExit (" tray_menu_checkbox_unchecked" ); // NOSONAR(cpp:S6168) - helper uses std::thread for AppleClang 17 compatibility
529+ captureMenuStateAndExit (" tray_menu_checkbox_unchecked" ); // NOSONAR(cpp:S6168): helper uses std::thread for AppleClang 17 compatibility
530530
531531 // Restore initial checked state
532532 testTray.menu [1 ].checked = 1 ;
@@ -600,7 +600,7 @@ TEST_F(TrayTest, TestTrayShowMenu) {
600600 ASSERT_EQ (initResult, 0 );
601601
602602 // Screenshot shows the full menu open, including the SubMenu entry that leads to nested items
603- captureMenuStateAndExit (" tray_menu_shown" ); // NOSONAR(cpp:S6168) - helper uses std::thread for AppleClang 17 compatibility
603+ captureMenuStateAndExit (" tray_menu_shown" ); // NOSONAR(cpp:S6168): helper uses std::thread for AppleClang 17 compatibility
604604}
605605
606606TEST_F (TrayTest, TestTrayExit) {
@@ -617,7 +617,7 @@ TEST_F(TrayTest, TestMenuAppearsOnLeftClick) {
617617 trayRunning = (initResult == 0 );
618618 ASSERT_EQ (initResult, 0 );
619619
620- captureMenuStateAndExit (" tray_menu_left_click" ); // NOSONAR(cpp:S6168) - helper uses std::thread for AppleClang 17 compatibility
620+ captureMenuStateAndExit (" tray_menu_left_click" ); // NOSONAR(cpp:S6168): helper uses std::thread for AppleClang 17 compatibility
621621}
622622
623623TEST_P (TrayNotificationIconTest, TestNotificationCallbackFiredOnClick) {
@@ -660,7 +660,7 @@ TEST_F(TrayTest, TestMenuCallbackAfterNotificationUpdate) {
660660 static int callbackCount = 0 ;
661661 callbackCount = 0 ;
662662
663- auto first_item_callback = [](struct tray_menu *item) { // NOSONAR(cpp:S1172) - unused param required by tray_menu.cb function pointer type
663+ auto first_item_callback = [](struct tray_menu *item) { // NOSONAR(cpp:S1172): unused param required by tray_menu.cb function pointer type
664664 callbackCount++;
665665 (void ) item;
666666 };
0 commit comments