Ver código fonte

Merge branch 'ctkactionswidget_test'

* ctkactionswidget_test:
  Automatically exit test ctkActionsWidgetTest1
Julien Finet 14 anos atrás
pai
commit
87bc2234e3
1 arquivos alterados com 17 adições e 11 exclusões
  1. 17 11
      Libs/Widgets/Testing/Cpp/ctkActionsWidgetTest1.cpp

+ 17 - 11
Libs/Widgets/Testing/Cpp/ctkActionsWidgetTest1.cpp

@@ -20,24 +20,27 @@
 
 // Qt includes
 #include <QAction>
+#include <QApplication>
 #include <QDebug>
 #include <QIcon>
 #include <QMenu>
 #include <QStandardItem>
 #include <QStyle>
+#include <QTimer>
 #include <QTreeView>
 
 // CTK includes
 #include "ctkActionsWidget.h"
-#include "ctkTestApplication.h"
 
 // STD includes
 #include <cstdlib>
 #include <iostream>
 
 //-----------------------------------------------------------------------------
-QCTK_DECLARE_TEST(ctkActionsWidgetTest1)
+int ctkActionsWidgetTest1(int argc, char* argv[])
 {
+  QApplication app(argc, argv);
+
   ctkActionsWidget* actionsWidget = new ctkActionsWidget(0);
   actionsWidget->show();
   QWidget widget;
@@ -63,7 +66,7 @@ QCTK_DECLARE_TEST(ctkActionsWidgetTest1)
       actionsWidget->groupItem("category 1")->rowCount() != 4)
     {
     qDebug() << "Invalid Category 1";
-    QCTK_EXIT_TEST(EXIT_FAILURE);
+    return EXIT_FAILURE;
     }
 
   // check shortcut
@@ -75,7 +78,7 @@ QCTK_DECLARE_TEST(ctkActionsWidgetTest1)
   if (!actionItem || actionItem->text() != "custom action")
     {
     qDebug() << "Invalid custom action" << (actionItem ? actionItem->text() : "NaN");
-    QCTK_EXIT_TEST(EXIT_FAILURE);
+    return EXIT_FAILURE;
     }
   // check update on change 
   action->setText("new custom action");
@@ -84,7 +87,7 @@ QCTK_DECLARE_TEST(ctkActionsWidgetTest1)
       changedActionItem->text() != "new custom action")
     {
     qDebug() << "Invalid action update" << changedActionItem->text();
-    QCTK_EXIT_TEST(EXIT_FAILURE);
+    return EXIT_FAILURE;
     }
   widget.addAction(action);
   
@@ -112,7 +115,7 @@ QCTK_DECLARE_TEST(ctkActionsWidgetTest1)
       actionTextActions.count() != 0)
     {
     qDebug() << "ctkActionsWidget::setActionsWithNoShortcutVisible failed: actionTextActions.count()";
-    QCTK_EXIT_TEST(EXIT_FAILURE);
+    return EXIT_FAILURE;
     }
 
   actionsWidget->setActionsWithNoShortcutVisible(true);
@@ -127,12 +130,15 @@ QCTK_DECLARE_TEST(ctkActionsWidgetTest1)
       submenuActions.count() != 0)
     {
     qDebug() << "ctkActionsWidget search failed" << submenuActions.count();
-    QCTK_EXIT_TEST(EXIT_FAILURE);
+    return EXIT_FAILURE;
     }
   
   actionsWidget->setMenuActionsVisible(true);
-  //QCTK_EXIT_TEST(EXIT_SUCCESS);
-  //QTimer::singleShot(500, QApplication::instance(), SLOT(quit()));
-}
+  
+  if (argc < 2 || QString(argv[1]) != "-I" )
+    {
+    QTimer::singleShot(200, &app, SLOT(quit()));
+    }
 
-QCTK_RUN_TEST(ctkActionsWidgetTest1);
+  return app.exec();
+}