mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-09 21:22:39 -05:00
rbutil: Extend test for ServerInfo.
- Add tests for missing info values. - Extend stubs, pull in less non-stubbed implementations. Change-Id: I9a349f0eafe65811de37418c141fb581b6d9f59a
This commit is contained in:
parent
7d1078a9d5
commit
cb71e2154c
3 changed files with 70 additions and 12 deletions
37
rbutil/rbutilqt/test/stubs/stubs-serverinfo.cpp
Normal file
37
rbutil/rbutilqt/test/stubs/stubs-serverinfo.cpp
Normal file
|
|
@ -0,0 +1,37 @@
|
||||||
|
/***************************************************************************
|
||||||
|
* __________ __ ___.
|
||||||
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
||||||
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
||||||
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
||||||
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
||||||
|
* \/ \/ \/ \/ \/
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020 Dominik Riebeling
|
||||||
|
*
|
||||||
|
* This program 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 2
|
||||||
|
* of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
||||||
|
* KIND, either express or implied.
|
||||||
|
*
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
// Stubs for ServerInfo unit test.
|
||||||
|
|
||||||
|
#include "rbsettings.h"
|
||||||
|
#include "systeminfo.h"
|
||||||
|
|
||||||
|
|
||||||
|
QVariant RbSettings::value(UserSettings setting)
|
||||||
|
{
|
||||||
|
switch (setting)
|
||||||
|
{
|
||||||
|
case RbSettings::CurrentPlatform:
|
||||||
|
return QString("ipodmini2g");
|
||||||
|
default:
|
||||||
|
return QString("");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -32,15 +32,27 @@ class TestServerInfo : public QObject
|
||||||
const char* testinfo =
|
const char* testinfo =
|
||||||
"[release]\n"
|
"[release]\n"
|
||||||
"archosfmrecorder=3.11.2\n"
|
"archosfmrecorder=3.11.2\n"
|
||||||
"iaudiom3=3.11.2,http://download.rockbox.org/release/3.11.2/rockbox-iaudiom5-3.11.2.zip\n"
|
"iaudiom3=3.11.2,http://dl.rockbox.org/release/3.11.2/rockbox-iaudiom5-3.11.2.zip\n"
|
||||||
"sansae200 = 3.11.2\n"
|
"sansae200 = 3.11.2\n"
|
||||||
"iriverh100 = 3.11.2, http://download.rockbox.org/release/3.11.2/rockbox-iriverh100-3.11.2.zip\n"
|
"iriverh100 = 3.11.2, http://dl.rockbox.org/release/3.11.2/rockbox-iriverh100-3.11.2.zip\n"
|
||||||
"iriverh300 = \n"
|
"iriverh300 = \n"
|
||||||
"[release-candidate]\n"
|
"[release-candidate]\n"
|
||||||
"gigabeatfx=f9dce96,http://download.rockbox.org/release-candidate/f9dce96/rockbox-gigabeatfx.zip\n"
|
"gigabeatfx=f9dce96,http://dl.rockbox.org/rc/f9dce96/rockbox-gigabeatfx.zip\n"
|
||||||
"archosfmrecorder=f9dce96\n"
|
"archosfmrecorder=f9dce96\n"
|
||||||
"archosrecorder = f9dce96\n"
|
"archosrecorder = f9dce96\n"
|
||||||
"iaudiox5=f9dce96,http://download.rockbox.org/release-candidate/f9dce96/rockbox-iaudiox5.zip\n";
|
"iaudiox5=f9dce96,http://dl.rockbox.org/rc/f9dce96/rockbox-iaudiox5.zip\n"
|
||||||
|
"[dailies]\n"
|
||||||
|
"timestamp = 20201113\n"
|
||||||
|
"rev = 362f7a3\n"
|
||||||
|
"[bleeding]\n"
|
||||||
|
"timestamp = 20201114T105723Z\n"
|
||||||
|
"rev = be1be79\n"
|
||||||
|
"[status]\n"
|
||||||
|
"archosfmrecorder=3\n"
|
||||||
|
"iriverh100=2\n"
|
||||||
|
"iriverh300=1\n"
|
||||||
|
"iriverh10=0\n"
|
||||||
|
;
|
||||||
|
|
||||||
|
|
||||||
struct testvector {
|
struct testvector {
|
||||||
|
|
@ -53,27 +65,36 @@ struct testvector {
|
||||||
const struct testvector testdata[] =
|
const struct testvector testdata[] =
|
||||||
{
|
{
|
||||||
{ "archosfmrecorder", ServerInfo::CurReleaseVersion, "3.11.2" },
|
{ "archosfmrecorder", ServerInfo::CurReleaseVersion, "3.11.2" },
|
||||||
|
{ "archosfmrecorder", ServerInfo::CurStatus, "Stable" },
|
||||||
{ "iaudiom3", ServerInfo::CurReleaseVersion, "3.11.2" },
|
{ "iaudiom3", ServerInfo::CurReleaseVersion, "3.11.2" },
|
||||||
{ "iaudiom3", ServerInfo::CurReleaseUrl, "http://download.rockbox.org/release/3.11.2/rockbox-iaudiom5-3.11.2.zip" },
|
{ "iaudiom3", ServerInfo::CurReleaseUrl, "http://dl.rockbox.org/release/3.11.2/rockbox-iaudiom5-3.11.2.zip" },
|
||||||
{ "sansae200", ServerInfo::CurReleaseVersion, "3.11.2" },
|
{ "sansae200", ServerInfo::CurReleaseVersion, "3.11.2" },
|
||||||
{ "sansae200", ServerInfo::CurReleaseUrl, "http://download.rockbox.org/release/3.11.2/rockbox-sansae200-3.11.2.zip" },
|
{ "sansae200", ServerInfo::CurReleaseUrl, "http://download.rockbox.org/release/3.11.2/rockbox-sansae200-3.11.2.zip" },
|
||||||
{ "iriverh100", ServerInfo::CurReleaseVersion, "3.11.2" },
|
{ "iriverh100", ServerInfo::CurReleaseVersion, "3.11.2" },
|
||||||
{ "iriverh100", ServerInfo::CurReleaseUrl, "http://download.rockbox.org/release/3.11.2/rockbox-iriverh100-3.11.2.zip" },
|
{ "iriverh100", ServerInfo::CurReleaseUrl, "http://dl.rockbox.org/release/3.11.2/rockbox-iriverh100-3.11.2.zip" },
|
||||||
|
{ "iriverh100", ServerInfo::CurStatus, "Unstable" },
|
||||||
|
{ "iriverh100", ServerInfo::CurDevelUrl, "http://build.rockbox.org/data/rockbox-iriverh100.zip" },
|
||||||
{ "iriverh300", ServerInfo::CurReleaseVersion, "" },
|
{ "iriverh300", ServerInfo::CurReleaseVersion, "" },
|
||||||
{ "iriverh300", ServerInfo::CurReleaseUrl, "" },
|
{ "iriverh300", ServerInfo::CurReleaseUrl, "" },
|
||||||
|
{ "iriverh300", ServerInfo::CurStatus, "Unusable" },
|
||||||
{ "iriverh10", ServerInfo::CurReleaseVersion, "" },
|
{ "iriverh10", ServerInfo::CurReleaseVersion, "" },
|
||||||
{ "iriverh10", ServerInfo::CurReleaseUrl, "" },
|
{ "iriverh10", ServerInfo::CurReleaseUrl, "" },
|
||||||
|
{ "iriverh10", ServerInfo::CurStatus, "Stable (Retired)" },
|
||||||
{ "gigabeatfx", ServerInfo::RelCandidateVersion, "f9dce96" },
|
{ "gigabeatfx", ServerInfo::RelCandidateVersion, "f9dce96" },
|
||||||
{ "gigabeatfx", ServerInfo::RelCandidateUrl, "http://download.rockbox.org/release-candidate/f9dce96/rockbox-gigabeatfx.zip" },
|
{ "gigabeatfx", ServerInfo::RelCandidateUrl, "http://dl.rockbox.org/rc/f9dce96/rockbox-gigabeatfx.zip" },
|
||||||
{ "archosfmrecorder", ServerInfo::RelCandidateVersion, "" },
|
{ "archosfmrecorder", ServerInfo::RelCandidateVersion, "" },
|
||||||
{ "archosfmrecorder", ServerInfo::RelCandidateUrl, "" },
|
{ "archosfmrecorder", ServerInfo::RelCandidateUrl, "" },
|
||||||
{ "archosrecorder", ServerInfo::RelCandidateVersion, "" },
|
{ "archosrecorder", ServerInfo::RelCandidateVersion, "" },
|
||||||
{ "archosrecorder", ServerInfo::RelCandidateUrl, "" },
|
{ "archosrecorder", ServerInfo::RelCandidateUrl, "" },
|
||||||
{ "iaudiox5", ServerInfo::RelCandidateVersion, "f9dce96" },
|
{ "iaudiox5", ServerInfo::RelCandidateVersion, "f9dce96" },
|
||||||
{ "iaudiox5", ServerInfo::RelCandidateUrl, "http://download.rockbox.org/release-candidate/f9dce96/rockbox-iaudiox5.zip" },
|
{ "iaudiox5", ServerInfo::RelCandidateUrl, "http://dl.rockbox.org/rc/f9dce96/rockbox-iaudiox5.zip" },
|
||||||
{ "iaudiox5.v", ServerInfo::RelCandidateVersion, "f9dce96" },
|
{ "iaudiox5.v", ServerInfo::RelCandidateVersion, "f9dce96" },
|
||||||
{ "iaudiox5.v", ServerInfo::RelCandidateUrl, "http://download.rockbox.org/release-candidate/f9dce96/rockbox-iaudiox5.zip" },
|
{ "iaudiox5.v", ServerInfo::RelCandidateUrl, "http://dl.rockbox.org/rc/f9dce96/rockbox-iaudiox5.zip" },
|
||||||
|
{ "iaudiox5.v", ServerInfo::BleedingRevision, "be1be79" },
|
||||||
|
{ "iaudiox5.v", ServerInfo::BleedingDate, "2020-11-14T10:57:23" },
|
||||||
|
{ "iaudiox5.v", ServerInfo::CurDevelUrl, "http://build.rockbox.org/data/rockbox-iaudiox5.zip" },
|
||||||
{ "iaudiox5.v", ServerInfo::ManualPdfUrl, "http://download.rockbox.org/manual/rockbox-iaudiox5.pdf" },
|
{ "iaudiox5.v", ServerInfo::ManualPdfUrl, "http://download.rockbox.org/manual/rockbox-iaudiox5.pdf" },
|
||||||
|
{ "ipodmini2g", ServerInfo::ManualPdfUrl, "http://download.rockbox.org/manual/rockbox-ipodmini1g.pdf" },
|
||||||
{ "iriverh100", ServerInfo::ManualHtmlUrl, "http://download.rockbox.org/manual/rockbox-iriverh100/rockbox-build.html" },
|
{ "iriverh100", ServerInfo::ManualHtmlUrl, "http://download.rockbox.org/manual/rockbox-iriverh100/rockbox-build.html" },
|
||||||
{ "iriverh120", ServerInfo::ManualZipUrl, "http://download.rockbox.org/manual/rockbox-iriverh100-html.zip" },
|
{ "iriverh120", ServerInfo::ManualZipUrl, "http://download.rockbox.org/manual/rockbox-iriverh100-html.zip" },
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,8 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
#
|
#
|
||||||
include(tests.pri)
|
|
||||||
|
QT += testlib
|
||||||
|
|
||||||
TEMPLATE = app
|
TEMPLATE = app
|
||||||
TARGET = test-serverinfo
|
TARGET = test-serverinfo
|
||||||
|
|
@ -23,8 +24,7 @@ INCLUDEPATH += . ../base stubs
|
||||||
# Input
|
# Input
|
||||||
SOURCES += \
|
SOURCES += \
|
||||||
test-serverinfo.cpp \
|
test-serverinfo.cpp \
|
||||||
../base/rbsettings.cpp \
|
stubs/stubs-serverinfo.cpp \
|
||||||
../base/rockboxinfo.cpp \
|
|
||||||
../base/systeminfo.cpp \
|
../base/systeminfo.cpp \
|
||||||
../base/serverinfo.cpp
|
../base/serverinfo.cpp
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue