[libcalamares] Add tests for path functions (part 1)
This commit is contained in:
parent
95936549e2
commit
15bca702c1
@ -24,6 +24,9 @@
|
|||||||
#include "UMask.h"
|
#include "UMask.h"
|
||||||
#include "Yaml.h"
|
#include "Yaml.h"
|
||||||
|
|
||||||
|
#include "GlobalStorage.h"
|
||||||
|
#include "JobQueue.h"
|
||||||
|
|
||||||
#include <QTemporaryFile>
|
#include <QTemporaryFile>
|
||||||
|
|
||||||
#include <QtTest/QtTest>
|
#include <QtTest/QtTest>
|
||||||
@ -221,3 +224,27 @@ LibCalamaresTests::testPrintableEntropy()
|
|||||||
QVERIFY( c.cell() < 127 );
|
QVERIFY( c.cell() < 127 );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
LibCalamaresTests::testTargetPath()
|
||||||
|
{
|
||||||
|
// Ensure we have a system object, expect it to be a "bogus" one
|
||||||
|
const CalamaresUtils::System* system = CalamaresUtils::System::instance();
|
||||||
|
QVERIFY( system );
|
||||||
|
QVERIFY( system->doChroot() );
|
||||||
|
|
||||||
|
// Ensure we have a system-wide GlobalStorage with /tmp as root
|
||||||
|
if ( !Calamares::JobQueue::instance() )
|
||||||
|
{
|
||||||
|
(void)new Calamares::JobQueue();
|
||||||
|
}
|
||||||
|
Calamares::GlobalStorage* gs
|
||||||
|
= Calamares::JobQueue::instance() ? Calamares::JobQueue::instance()->globalStorage() : nullptr;
|
||||||
|
QVERIFY( gs );
|
||||||
|
gs->insert( "rootMountPoint", "/tmp" );
|
||||||
|
|
||||||
|
// Paths mapped normally
|
||||||
|
QCOMPARE( system->targetPath( "/etc/calamares" ), QStringLiteral( "/tmp/etc/calamares" ) );
|
||||||
|
QCOMPARE( system->targetPath( "//etc//calamares" ), QStringLiteral( "/tmp/etc/calamares" ) ); // extra /
|
||||||
|
QCOMPARE( system->targetPath( "etc/calamares" ), QString() ); // NOT ABSOLUTE
|
||||||
|
}
|
||||||
|
@ -43,6 +43,9 @@ private Q_SLOTS:
|
|||||||
/** @brief Tests the entropy functions. */
|
/** @brief Tests the entropy functions. */
|
||||||
void testEntropy();
|
void testEntropy();
|
||||||
void testPrintableEntropy();
|
void testPrintableEntropy();
|
||||||
|
|
||||||
|
/** @brief Tests file creation and removal. */
|
||||||
|
void testTargetPath();
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user