ssu
Loading...
Searching...
No Matches
UpgradeTestHelper Class Reference

Utilities to generate upgrade-test data. More...

Classes

struct  TestCase

Public Types

enum  { HistoryLength = 5 , CurrentVersion = 3 }

Static Public Member Functions

static QList< TestCasereadRecipe (QIODevice *recipe)
static void fillSettings (QSettings *settings, const QList< TestCase > &testCases)
static void fillDefaultSettings (QSettings *defaultSettings, const QList< TestCase > &testCases)
static bool generateSnapshotRecipe (QTextStream *out)
static QStringList groups ()

Detailed Description

Utilities to generate upgrade-test data.

It is driven by recipe in following format.

Every line consists of three values delimited by colon:

* <history>:<current>:<expected>
* 
  • history of changes of the key. A word of length HistoryLength made up of letters [SKRN] – (S)et value, (K)eep value, (R)emove key, (N)oop
  • current value (settings at revision CurrentVersion)
  • value expected after upgrade. The special value "@NOTSET@" means the key is expected to not be set after upgrade.

Action (S)et results in assigning "v<revision>-default" to the key, e.g., "v5-default" when 'S' appears as 5th letter in the history word.

The key is built as "<history>__<current>".

Example:

* SKNRN:v1-default:@NOTSET@
* SSNSN:v2-default:v4-default
* 

Generated settings:

* [Global]
* configVersion = 2
* SKNRN__v1-default = v1-default
* SSNSN__v2-default = v2-default
*
* [groupA]
* SKNRN__v1-default = v1-default
* SSNSN__v2-default = v2-default
* 

Generated default settings:

* [Global]
* configVersion = 5
*
* [1]
* SKNRN__v1-default = v1-default
* groupA\SKNRN__v1-default = v1-default
* SSNSN__v2-default = v1-default
* groupA\SSNSN__v2-default = v1-default
*
* [2]
* SKNRN__v1-default = v1-default
* groupA\SKNRN__v1-default = v1-default
* SSNSN__v2-default = v2-default
* groupA\SSNSN__v2-default = v2-default
*
* [3]
*
* [4]
* cmd-remove = SKNRN__v1-default, groupA/SKNRN__v1-default
* SSNSN__v2-default = v4-default
* groupA\SSNSN__v2-default = v4-default
*
* [5]
* 

Definition at line 18 of file upgradetesthelper.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Definition at line 21 of file upgradetesthelper.h.

Member Function Documentation

◆ fillDefaultSettings()

void UpgradeTestHelper::fillDefaultSettings ( QSettings * defaultSettings,
const QList< TestCase > & testCases )
static

Definition at line 126 of file upgradetesthelper.cpp.

◆ fillSettings()

void UpgradeTestHelper::fillSettings ( QSettings * settings,
const QList< TestCase > & testCases )
static

Definition at line 107 of file upgradetesthelper.cpp.

◆ generateSnapshotRecipe()

bool UpgradeTestHelper::generateSnapshotRecipe ( QTextStream * out)
static

Definition at line 184 of file upgradetesthelper.cpp.

◆ groups()

QStringList UpgradeTestHelper::groups ( )
static

Definition at line 257 of file upgradetesthelper.cpp.

◆ readRecipe()

QList< UpgradeTestHelper::TestCase > UpgradeTestHelper::readRecipe ( QIODevice * recipe)
static

Definition at line 90 of file upgradetesthelper.cpp.


The documentation for this class was generated from the following files: