소스 검색

fixed some loader tests

Malte Veerman 5 년 전
부모
커밋
49a58e7320
3개의 변경된 파일36개의 추가작업 그리고 9개의 파일을 삭제
  1. 3 3
      import/src/loader.cpp
  2. 26 6
      import/tests/loadertest.cpp
  3. 7 0
      import/tests/loadertest.h

+ 3 - 3
import/src/loader.cpp

@@ -307,7 +307,7 @@ bool Loader::parseConfig(QString config)
                 if (indexNamePair.size() == 2)
                 if (indexNamePair.size() == 2)
                 {
                 {
                     auto index = indexNamePair.at(0);
                     auto index = indexNamePair.at(0);
-                    const auto &name = indexNamePair[1];
+                    const auto &name = indexNamePair.at(1);
                     auto intSuccess = false;
                     auto intSuccess = false;
                     index.remove(QStringLiteral("hwmon"));
                     index.remove(QStringLiteral("hwmon"));
                     const auto hwmonPointer = m_hwmons.value(index.toUInt(&intSuccess), Q_NULLPTR);
                     const auto hwmonPointer = m_hwmons.value(index.toUInt(&intSuccess), Q_NULLPTR);
@@ -325,7 +325,7 @@ bool Loader::parseConfig(QString config)
                     }
                     }
                     else if (hwmonPointer->name().split('.').first() != name)
                     else if (hwmonPointer->name().split('.').first() != name)
                     {
                     {
-                        emit error(i18n("Wrong name for hwmon %1! Should be \'%2\'", index, hwmonPointer->name().split('.').first()), true);
+                        emit error(i18n("Wrong name for hwmon%1! Should be \'%2\'", index, hwmonPointer->name().split('.').first()), true);
                         success = false;
                         success = false;
                     }
                     }
                 }
                 }
@@ -411,7 +411,7 @@ void Loader::parseConfigLine(const QString &line, void (PwmFan::*memberSetFuncti
                     emit error(i18n("Invalid fan entry: \'%1\'", pwmFanString), true);
                     emit error(i18n("Invalid fan entry: \'%1\'", pwmFanString), true);
             }
             }
             else
             else
-                emit error(i18n("%1 is not an integer!", valueString));
+                emit error(i18n("%1 is not an unsigned integer!", valueString));
         }
         }
         else
         else
             emit error(i18n("Invalid entry to parse: \'%1\'", entry));
             emit error(i18n("Invalid entry to parse: \'%1\'", entry));

+ 26 - 6
import/tests/loadertest.cpp

@@ -153,7 +153,7 @@ void LoaderTest::parseDevnameTest_data()
     QTest::newRow("valid2") << "DEVNAME=hwmon0=radeon hwmon1=coretemp" << "" << false;
     QTest::newRow("valid2") << "DEVNAME=hwmon0=radeon hwmon1=coretemp" << "" << false;
     QTest::newRow("valid3") << "DEVNAME= hwmon1=coretemp hwmon0=radeon" << "" << false;
     QTest::newRow("valid3") << "DEVNAME= hwmon1=coretemp hwmon0=radeon" << "" << false;
     QTest::newRow("invalid0") << "DEVNAME=hwmon2=radeon" << "Invalid DEVNAME: \'hwmon2=radeon\'! No hwmon with index 2" << true;
     QTest::newRow("invalid0") << "DEVNAME=hwmon2=radeon" << "Invalid DEVNAME: \'hwmon2=radeon\'! No hwmon with index 2" << true;
-    QTest::newRow("invalid0") << "DEVNAME=hwmon1=radeon" << "Wrong name for hwmon 1! Should be \'coretemp\'" << true;
+    QTest::newRow("invalid0") << "DEVNAME=hwmon1=radeon" << "Wrong name for hwmon1! Should be \'coretemp\'" << true;
 }
 }
 
 
 void LoaderTest::parseDevnameTest()
 void LoaderTest::parseDevnameTest()
@@ -185,7 +185,7 @@ void LoaderTest::parseMintempTest_data()
 
 
     QTest::newRow("valid01") << "MINTEMP=hwmon0/fan1=20" << m_loader->pwmFan(0, 1) << 20 << "" << false;
     QTest::newRow("valid01") << "MINTEMP=hwmon0/fan1=20" << m_loader->pwmFan(0, 1) << 20 << "" << false;
     QTest::newRow("valid12") << "MINTEMP=hwmon1/fan2=35" << m_loader->pwmFan(1, 2) << 35 << "" << false;
     QTest::newRow("valid12") << "MINTEMP=hwmon1/fan2=35" << m_loader->pwmFan(1, 2) << 35 << "" << false;
-    QTest::newRow("valid02") << "MINTEMP=hwmon0/fan2=-35" << m_loader->pwmFan(0, 2) << -35 << "" << false;
+    QTest::newRow("valid02") << "MINTEMP=hwmon0/fan2=-35" << m_loader->pwmFan(0, 2) << -35 << "-35 is not an unsigned integer!" << false;
     QTest::newRow("valid11") << "MINTEMP= hwmon1/fan1=40" << m_loader->pwmFan(1, 1) << 40 << "" << false;
     QTest::newRow("valid11") << "MINTEMP= hwmon1/fan1=40" << m_loader->pwmFan(1, 1) << 40 << "" << false;
 }
 }
 
 
@@ -222,7 +222,7 @@ void LoaderTest::parseMaxtempTest_data()
 
 
     QTest::newRow("valid01") << "MAXTEMP=hwmon0/fan1=80" << m_loader->pwmFan(0, 1) << 80 << "" << false;
     QTest::newRow("valid01") << "MAXTEMP=hwmon0/fan1=80" << m_loader->pwmFan(0, 1) << 80 << "" << false;
     QTest::newRow("valid12") << "MAXTEMP=hwmon1/fan2=78 #iuf" << m_loader->pwmFan(1, 2) << 78 << "" << false;
     QTest::newRow("valid12") << "MAXTEMP=hwmon1/fan2=78 #iuf" << m_loader->pwmFan(1, 2) << 78 << "" << false;
-    QTest::newRow("valid02") << "MAXTEMP=hwmon0/fan2=-78" << m_loader->pwmFan(0, 2) << -78 << "" << false;
+    QTest::newRow("valid02") << "MAXTEMP=hwmon0/fan2=-78" << m_loader->pwmFan(0, 2) << -78 << "-78 is not an unsigned integer!" << false;
     QTest::newRow("valid11") << "MAXTEMP= hwmon1/fan1=53" << m_loader->pwmFan(1, 1) << 53 << "" << false;
     QTest::newRow("valid11") << "MAXTEMP= hwmon1/fan1=53" << m_loader->pwmFan(1, 1) << 53 << "" << false;
 }
 }
 
 
@@ -336,7 +336,7 @@ void LoaderTest::parseMinpwmTest_data()
     QTest::newRow("valid02") << "MINPWM=hwmon0/fan2=0" << m_loader->pwmFan(0, 2) << 0 << "" << false;
     QTest::newRow("valid02") << "MINPWM=hwmon0/fan2=0" << m_loader->pwmFan(0, 2) << 0 << "" << false;
     QTest::newRow("valid11") << "MINPWM= hwmon1/fan1=40" << m_loader->pwmFan(1, 1) << 40 << "" << false;
     QTest::newRow("valid11") << "MINPWM= hwmon1/fan1=40" << m_loader->pwmFan(1, 1) << 40 << "" << false;
     QTest::newRow("invalid02") << "MINPWM=hwmon0/fan2=256" << m_loader->pwmFan(0, 2) << 256 << "MinPwm cannot exceed 0-255!" << true;
     QTest::newRow("invalid02") << "MINPWM=hwmon0/fan2=256" << m_loader->pwmFan(0, 2) << 256 << "MinPwm cannot exceed 0-255!" << true;
-    QTest::newRow("invalid11") << "MINPWM=hwmon1/fan2=-2" << m_loader->pwmFan(1, 2) << -2 << "MinPwm cannot exceed 0-255!" << true;
+    QTest::newRow("invalid11") << "MINPWM=hwmon1/fan2=-2" << m_loader->pwmFan(1, 2) << -2 << "-2 is not an unsigned integer!" << false;
 }
 }
 
 
 void LoaderTest::parseMinpwmTest()
 void LoaderTest::parseMinpwmTest()
@@ -375,7 +375,7 @@ void LoaderTest::parseMaxpwmTest_data()
     QTest::newRow("valid02") << "MAXPWM=hwmon0/fan2=0" << m_loader->pwmFan(0, 2) << 0 << "" << false;
     QTest::newRow("valid02") << "MAXPWM=hwmon0/fan2=0" << m_loader->pwmFan(0, 2) << 0 << "" << false;
     QTest::newRow("valid11") << "MAXPWM= hwmon1/fan1=40" << m_loader->pwmFan(1, 1) << 40 << "" << false;
     QTest::newRow("valid11") << "MAXPWM= hwmon1/fan1=40" << m_loader->pwmFan(1, 1) << 40 << "" << false;
     QTest::newRow("invalid02") << "MAXPWM=hwmon0/fan2=256" << m_loader->pwmFan(0, 2) << 256 << "MaxPwm cannot exceed 0-255!" << true;
     QTest::newRow("invalid02") << "MAXPWM=hwmon0/fan2=256" << m_loader->pwmFan(0, 2) << 256 << "MaxPwm cannot exceed 0-255!" << true;
-    QTest::newRow("invalid11") << "MAXPWM=hwmon1/fan2=-2" << m_loader->pwmFan(1, 2) << -2 << "MaxPwm cannot exceed 0-255!" << true;
+    QTest::newRow("invalid11") << "MAXPWM=hwmon1/fan2=-2" << m_loader->pwmFan(1, 2) << -2 << "-2 is not an unsigned integer!" << false;
 }
 }
 
 
 void LoaderTest::parseMaxpwmTest()
 void LoaderTest::parseMaxpwmTest()
@@ -429,6 +429,25 @@ void LoaderTest::parseUnrecognizableLineTest()
     }
     }
 }
 }
 
 
+void LoaderTest::getEntryNumberTest_data()
+{
+    QTest::addColumn<QString>("entry");
+    QTest::addColumn<QPair<uint, uint> >("numbers");
+
+    QTest::newRow("valid01") << "hwmon6/device/pwm1" << QPair<uint, uint>(6, 1);
+    QTest::newRow("valid0") << "hwmon2/pwm3" << QPair<uint, uint>(2, 3);
+}
+
+void LoaderTest::getEntryNumberTest()
+{
+    typedef QPair<uint, uint> UPair;
+
+    QFETCH(QString, entry);
+    QFETCH(UPair, numbers);
+
+    QCOMPARE(m_loader->getEntryNumbers(entry), numbers);
+}
+
 void LoaderTest::createConfigTest()
 void LoaderTest::createConfigTest()
 {
 {
     auto pwmFan = m_loader->pwmFan(0, 1);
     auto pwmFan = m_loader->pwmFan(0, 1);
@@ -463,7 +482,8 @@ void LoaderTest::createConfigTest()
                              "MINSTART=hwmon0/pwm1=120 hwmon1/pwm2=110 \n"
                              "MINSTART=hwmon0/pwm1=120 hwmon1/pwm2=110 \n"
                              "MINSTOP=hwmon0/pwm1=80 hwmon1/pwm2=75 \n"
                              "MINSTOP=hwmon0/pwm1=80 hwmon1/pwm2=75 \n"
                              "MINPWM=hwmon0/pwm1=100 hwmon1/pwm2=120 \n"
                              "MINPWM=hwmon0/pwm1=100 hwmon1/pwm2=120 \n"
-                             "MAXPWM=hwmon0/pwm1=200 hwmon1/pwm2=255 \n";
+                             "MAXPWM=hwmon0/pwm1=200 hwmon1/pwm2=255 \n"
+                             "AVERAGE=hwmon0/pwm1=1 hwmon1/pwm2=1 \n";
 
 
     auto expectedLines = expectedConfig.split(QChar(QChar::LineFeed));
     auto expectedLines = expectedConfig.split(QChar(QChar::LineFeed));
     auto configLines = config.split(QChar(QChar::LineFeed));
     auto configLines = config.split(QChar(QChar::LineFeed));

+ 7 - 0
import/tests/loadertest.h

@@ -113,6 +113,10 @@ public:
     {
     {
         return Loader::createConfig();
         return Loader::createConfig();
     }
     }
+    QPair<uint, uint> getEntryNumbers(const QString &entry)
+    {
+        return Loader::getEntryNumbers(entry);
+    }
 };
 };
 
 
 class LoaderTest : public QObject
 class LoaderTest : public QObject
@@ -157,6 +161,9 @@ private slots:
     void parseUnrecognizableLineTest_data();
     void parseUnrecognizableLineTest_data();
     void parseUnrecognizableLineTest();
     void parseUnrecognizableLineTest();
 
 
+    void getEntryNumberTest_data();
+    void getEntryNumberTest();
+
     void createConfigTest();
     void createConfigTest();