mirror of
				https://github.com/arcan1s/awesome-widgets.git
				synced 2025-10-31 13:13:41 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			68 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /***************************************************************************
 | |
|  *   This file is part of awesome-widgets                                  *
 | |
|  *                                                                         *
 | |
|  *   awesome-widgets is free software: you can redistribute it and/or      *
 | |
|  *   modify it under the terms of the GNU General Public License as        *
 | |
|  *   published by the Free Software Foundation, either version 3 of the    *
 | |
|  *   License, or (at your option) any later version.                       *
 | |
|  *                                                                         *
 | |
|  *   awesome-widgets is distributed in the hope that it will be useful,    *
 | |
|  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 | |
|  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 | |
|  *   GNU General Public License for more details.                          *
 | |
|  *                                                                         *
 | |
|  *   You should have received a copy of the GNU General Public License     *
 | |
|  *   along with awesome-widgets. If not, see http://www.gnu.org/licenses/  *
 | |
|  ***************************************************************************/
 | |
| 
 | |
| 
 | |
| #include "testbatterysource.h"
 | |
| 
 | |
| #include <QtTest>
 | |
| 
 | |
| #include <cmath>
 | |
| 
 | |
| #include "awtestlibrary.h"
 | |
| #include "batterysource.h"
 | |
| 
 | |
| 
 | |
| void TestBatterySource::initTestCase()
 | |
| {
 | |
|     AWTestLibrary::init();
 | |
|     source = new BatterySource(this, QStringList() << acpiPath);
 | |
| }
 | |
| 
 | |
| 
 | |
| void TestBatterySource::cleanupTestCase()
 | |
| {
 | |
|     delete source;
 | |
| }
 | |
| 
 | |
| 
 | |
| void TestBatterySource::test_sources()
 | |
| {
 | |
|     //
 | |
|     QVERIFY(source->sources().count() >= 6);
 | |
| }
 | |
| 
 | |
| 
 | |
| void TestBatterySource::test_battery()
 | |
| {
 | |
|     if (source->sources().count() == 6)
 | |
|         QSKIP("No battery found, test will be skipped");
 | |
| 
 | |
|     QStringList batteries = source->sources();
 | |
|     std::for_each(batteries.begin(), batteries.end(), [this](const QString &bat) {
 | |
|         QVariant value = source->data(bat);
 | |
|         if (bat == "battery/ac")
 | |
|             QCOMPARE(value.type(), QVariant::Bool);
 | |
|         else if (bat.startsWith("battery/batrate") || bat.startsWith("battery/batleft"))
 | |
|             ;
 | |
|         else
 | |
|             QVERIFY((value.toFloat() >= battery.first) || (std::isnan(value.toFloat())));
 | |
|     });
 | |
| }
 | |
| 
 | |
| 
 | |
| QTEST_MAIN(TestBatterySource);
 |