[libcalamaresui] Chase API change in Yaml

- We can drop a bunch of calls to toMap() now.
main
Adriaan de Groot 5 years ago
parent 1678a03cb3
commit 3b0c0435bc

@ -123,7 +123,7 @@ loadStrings( QMap< QString, QString >& map,
throw YAML::Exception( YAML::Mark(), std::string( "Branding configuration is not a map: " ) + key ); throw YAML::Exception( YAML::Mark(), std::string( "Branding configuration is not a map: " ) + key );
} }
const auto& config = CalamaresUtils::yamlMapToVariant( doc[ key ] ).toMap(); const auto& config = CalamaresUtils::yamlMapToVariant( doc[ key ] );
map.clear(); map.clear();
for ( auto it = config.constBegin(); it != config.constEnd(); ++it ) for ( auto it = config.constBegin(); it != config.constEnd(); ++it )

@ -237,7 +237,7 @@ void Module::loadConfigurationFile( const QString& configFileName ) //throws YA
} }
cDebug() << "Loaded module configuration" << path; cDebug() << "Loaded module configuration" << path;
m_configurationMap = CalamaresUtils::yamlMapToVariant( doc ).toMap(); m_configurationMap = CalamaresUtils::yamlMapToVariant( doc );
m_emergency = m_maybe_emergency && m_configurationMap.contains( EMERGENCY ) m_emergency = m_maybe_emergency && m_configurationMap.contains( EMERGENCY )
&& m_configurationMap[ EMERGENCY ].toBool(); && m_configurationMap[ EMERGENCY ].toBool();
return; return;

@ -79,14 +79,15 @@ ContextualProcessTests::testProcessListSampleConfig()
} }
ContextualProcessJob job; ContextualProcessJob job;
job.setConfigurationMap( CalamaresUtils::yamlMapToVariant( doc ).toMap() ); job.setConfigurationMap( CalamaresUtils::yamlMapToVariant( doc ) );
QCOMPARE( job.count(), 2 ); // Only "firmwareType" and "branding.shortVersion" QCOMPARE( job.count(), 2 ); // Only "firmwareType" and "branding.shortVersion"
QCOMPARE( job.count( "firmwareType" ), 4 ); QCOMPARE( job.count( "firmwareType" ), 4 );
QCOMPARE( job.count( "branding.shortVersion" ), 2 ); // in the example config QCOMPARE( job.count( "branding.shortVersion" ), 2 ); // in the example config
} }
void ContextualProcessTests::testFetch() void
ContextualProcessTests::testFetch()
{ {
Logger::setupLogLevel( Logger::LOGVERBOSE ); Logger::setupLogLevel( Logger::LOGVERBOSE );
@ -187,5 +188,4 @@ void ContextualProcessTests::testFetch()
QCOMPARE( s, QString() ); QCOMPARE( s, QString() );
QVERIFY( s.isEmpty() ); QVERIFY( s.isEmpty() );
} }
} }

@ -62,7 +62,7 @@ ShellProcessTests::testProcessListSampleConfig()
} }
} }
CommandList cl( CalamaresUtils::yamlMapToVariant( doc ).toMap().value( "script" ) ); CommandList cl( CalamaresUtils::yamlMapToVariant( doc ).value( "script" ) );
QVERIFY( !cl.isEmpty() ); QVERIFY( !cl.isEmpty() );
QCOMPARE( cl.count(), 3 ); QCOMPARE( cl.count(), 3 );
@ -79,7 +79,7 @@ script:
- "ls /nonexistent" - "ls /nonexistent"
- "/bin/false" - "/bin/false"
)" ); )" );
CommandList cl( CalamaresUtils::yamlMapToVariant( doc ).toMap().value( "script" ) ); CommandList cl( CalamaresUtils::yamlMapToVariant( doc ).value( "script" ) );
QVERIFY( !cl.isEmpty() ); QVERIFY( !cl.isEmpty() );
QCOMPARE( cl.count(), 3 ); QCOMPARE( cl.count(), 3 );
@ -90,7 +90,7 @@ script:
- false - false
- "ls /nonexistent" - "ls /nonexistent"
)" ); )" );
CommandList cl1( CalamaresUtils::yamlMapToVariant( doc ).toMap().value( "script" ) ); CommandList cl1( CalamaresUtils::yamlMapToVariant( doc ).value( "script" ) );
QVERIFY( !cl1.isEmpty() ); QVERIFY( !cl1.isEmpty() );
QCOMPARE( cl1.count(), 2 ); // One element ignored QCOMPARE( cl1.count(), 2 ); // One element ignored
} }
@ -101,7 +101,7 @@ ShellProcessTests::testProcessListFromString()
YAML::Node doc = YAML::Load( R"(--- YAML::Node doc = YAML::Load( R"(---
script: "ls /tmp" script: "ls /tmp"
)" ); )" );
CommandList cl( CalamaresUtils::yamlMapToVariant( doc ).toMap().value( "script" ) ); CommandList cl( CalamaresUtils::yamlMapToVariant( doc ).value( "script" ) );
QVERIFY( !cl.isEmpty() ); QVERIFY( !cl.isEmpty() );
QCOMPARE( cl.count(), 1 ); QCOMPARE( cl.count(), 1 );
@ -112,7 +112,7 @@ script: "ls /tmp"
doc = YAML::Load( R"(--- doc = YAML::Load( R"(---
script: false script: false
)" ); )" );
CommandList cl1( CalamaresUtils::yamlMapToVariant( doc ).toMap().value( "script" ) ); CommandList cl1( CalamaresUtils::yamlMapToVariant( doc ).value( "script" ) );
QVERIFY( cl1.isEmpty() ); QVERIFY( cl1.isEmpty() );
QCOMPARE( cl1.count(), 0 ); QCOMPARE( cl1.count(), 0 );
} }
@ -125,7 +125,7 @@ script:
command: "ls /tmp" command: "ls /tmp"
timeout: 20 timeout: 20
)" ); )" );
CommandList cl( CalamaresUtils::yamlMapToVariant( doc ).toMap().value( "script" ) ); CommandList cl( CalamaresUtils::yamlMapToVariant( doc ).value( "script" ) );
QVERIFY( !cl.isEmpty() ); QVERIFY( !cl.isEmpty() );
QCOMPARE( cl.count(), 1 ); QCOMPARE( cl.count(), 1 );
@ -142,7 +142,7 @@ script:
timeout: 12 timeout: 12
- "-/bin/false" - "-/bin/false"
)" ); )" );
CommandList cl( CalamaresUtils::yamlMapToVariant( doc ).toMap().value( "script" ) ); CommandList cl( CalamaresUtils::yamlMapToVariant( doc ).value( "script" ) );
QVERIFY( !cl.isEmpty() ); QVERIFY( !cl.isEmpty() );
QCOMPARE( cl.count(), 2 ); QCOMPARE( cl.count(), 2 );
QCOMPARE( cl.at( 0 ).timeout(), 12s ); QCOMPARE( cl.at( 0 ).timeout(), 12s );
@ -157,12 +157,11 @@ ShellProcessTests::testRootSubstitution()
script: script:
- "ls /tmp" - "ls /tmp"
)" ); )" );
QVariant plainScript = CalamaresUtils::yamlMapToVariant( doc ).toMap().value( "script" ); QVariant plainScript = CalamaresUtils::yamlMapToVariant( doc ).value( "script" );
QVariant rootScript = CalamaresUtils::yamlMapToVariant( YAML::Load( R"(--- QVariant rootScript = CalamaresUtils::yamlMapToVariant( YAML::Load( R"(---
script: script:
- "ls @@ROOT@@" - "ls @@ROOT@@"
)" ) ) )" ) )
.toMap()
.value( "script" ); .value( "script" );
QVariant userScript = CalamaresUtils::yamlMapToVariant( YAML::Load( R"(--- QVariant userScript = CalamaresUtils::yamlMapToVariant( YAML::Load( R"(---
script: script:
@ -170,7 +169,6 @@ script:
- "chown @@USER@@ @@ROOT@@/calatest*" - "chown @@USER@@ @@ROOT@@/calatest*"
- rm -rf @@ROOT@@/calatest* - rm -rf @@ROOT@@/calatest*
)" ) ) )" ) )
.toMap()
.value( "script" ); .value( "script" );
if ( !Calamares::JobQueue::instance() ) if ( !Calamares::JobQueue::instance() )

Loading…
Cancel
Save