- Included in downstream packaging.
- Test for functionality:
```
#include <kosrelease.h>
#include <QDebug>
static void derp(const QString& s)
{
qDebug() << s;
KOSRelease r(s);
qDebug() << " name" << r.name()
<< "\n version" << r.version();
}
int main(int argc, char **argv)
{
derp(QString());
derp("/usr/local/etc/os-release");
return 0;
}
```
- Test for code size:
```
#include <QtCore/QFile>
#include <QtCore/QString>
QString defaultFilePath()
{
#ifdef ONE
if (QFile::exists(QStringLiteral("/etc/os-release"))) {
return QStringLiteral("/etc/os-release");
} else if (QFile::exists(QStringLiteral("/usr/lib/os-release"))) {
return QStringLiteral("/usr/lib/os-release");
} else {
return QString();
}
#endif
#ifdef TWO
for (const auto& path : {
QStringLiteral("/etc/os-release"),
QStringLiteral("/usr/lib/os-release")
}) {
if (QFile::exists(path)) {
return path;
}
}
return QString();
#endif
}
```