summaryrefslogtreecommitdiffstats
path: root/tests/auto/installer/componentalias/data
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/installer/componentalias/data')
-rw-r--r--tests/auto/installer/componentalias/data/aliases-optional.xml44
-rw-r--r--tests/auto/installer/componentalias/data/aliases-priority.xml36
-rw-r--r--tests/auto/installer/componentalias/data/aliases-versions.xml36
-rw-r--r--tests/auto/installer/componentalias/data/aliases.json38
-rw-r--r--tests/auto/installer/componentalias/data/repository/Updates.xml51
5 files changed, 205 insertions, 0 deletions
diff --git a/tests/auto/installer/componentalias/data/aliases-optional.xml b/tests/auto/installer/componentalias/data/aliases-optional.xml
new file mode 100644
index 000000000..2016592c1
--- /dev/null
+++ b/tests/auto/installer/componentalias/data/aliases-optional.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Aliases>
+ <Alias>
+ <Name>set-A</Name>
+ <DisplayName>Installation A (optional component requirement)</DisplayName>
+ <Description>Installs component A</Description>
+ <Version>2.0.0</Version>
+ <Virtual>false</Virtual>
+ <RequiredComponents>A</RequiredComponents>
+ <OptionalComponents>component-nonexistent,B</OptionalComponents>
+ </Alias>
+ <Alias>
+ <Name>set-full</Name>
+ <DisplayName>Full installation (optional alias requirement)</DisplayName>
+ <Description>Installs all components</Description>
+ <Version>2.0.0</Version>
+ <Virtual>false</Virtual>
+ <OptionalAliases>set-A,set-nonexistent</OptionalAliases>
+ </Alias>
+ <Alias>
+ <Name>set-optional-broken</Name>
+ <DisplayName>Optionally requires broken alias</DisplayName>
+ <Description>Optionally requires broken alias</Description>
+ <Version>2.0.0</Version>
+ <Virtual>false</Virtual>
+ <OptionalAliases>set-broken</OptionalAliases>
+ </Alias>
+ <Alias>
+ <Name>set-broken</Name>
+ <DisplayName>Requires non-existent alias</DisplayName>
+ <Description>Requires non-existent alias</Description>
+ <Version>2.0.0</Version>
+ <Virtual>false</Virtual>
+ <RequiredAliases>set-nonexistent</RequiredAliases>
+ </Alias>
+ <Alias>
+ <Name>set-optional-broken-component</Name>
+ <DisplayName>Dependency to optional unstable component</DisplayName>
+ <Description>Dependency to optional unstable component</Description>
+ <Version>2.0.0</Version>
+ <Virtual>false</Virtual>
+ <OptionalComponents>UnstableComponent</OptionalComponents>
+ </Alias>
+</Aliases>
diff --git a/tests/auto/installer/componentalias/data/aliases-priority.xml b/tests/auto/installer/componentalias/data/aliases-priority.xml
new file mode 100644
index 000000000..f90d006b2
--- /dev/null
+++ b/tests/auto/installer/componentalias/data/aliases-priority.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Aliases>
+ <Alias>
+ <Name>set-A</Name>
+ <DisplayName>Installation A (priority)</DisplayName>
+ <Description>Installs component A</Description>
+ <Version>1.0.0</Version>
+ <Virtual>false</Virtual>
+ <RequiredComponents>A</RequiredComponents>
+ </Alias>
+ <Alias>
+ <Name>set-B</Name>
+ <DisplayName>Virtual installation B (priority)</DisplayName>
+ <Description>Installs component B</Description>
+ <Version>1.0.0</Version>
+ <Virtual>true</Virtual>
+ <RequiredComponents>B</RequiredComponents>
+ </Alias>
+ <Alias>
+ <Name>set-D</Name>
+ <DisplayName>Installation D (Unstable) (priority)</DisplayName>
+ <Description>Installs missing component D</Description>
+ <Version>1.0.0</Version>
+ <Virtual>false</Virtual>
+ <RequiredComponents>D</RequiredComponents>
+ </Alias>
+ <Alias>
+ <Name>set-full</Name>
+ <DisplayName>Full installation (priority)</DisplayName>
+ <Description>Installs all components</Description>
+ <Version>1.0.0</Version>
+ <Virtual>false</Virtual>
+ <RequiredAliases>set-A,set-B</RequiredAliases>
+ <RequiredComponents>C</RequiredComponents>
+ </Alias>
+</Aliases>
diff --git a/tests/auto/installer/componentalias/data/aliases-versions.xml b/tests/auto/installer/componentalias/data/aliases-versions.xml
new file mode 100644
index 000000000..993e14673
--- /dev/null
+++ b/tests/auto/installer/componentalias/data/aliases-versions.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Aliases>
+ <Alias>
+ <Name>set-A</Name>
+ <DisplayName>Installation A (updated)</DisplayName>
+ <Description>Installs component A</Description>
+ <Version>2.0.0</Version>
+ <Virtual>false</Virtual>
+ <RequiredComponents>A</RequiredComponents>
+ </Alias>
+ <Alias>
+ <Name>set-B</Name>
+ <DisplayName>Virtual installation B (updated)</DisplayName>
+ <Description>Installs component B</Description>
+ <Version>1.1.0</Version>
+ <Virtual>true</Virtual>
+ <RequiredComponents>B</RequiredComponents>
+ </Alias>
+ <Alias>
+ <Name>set-D</Name>
+ <DisplayName>Installation D (Unstable) (updated)</DisplayName>
+ <Description>Installs missing component D</Description>
+ <Version>1.2.0</Version>
+ <Virtual>false</Virtual>
+ <RequiredComponents>D</RequiredComponents>
+ </Alias>
+ <Alias>
+ <Name>set-full</Name>
+ <DisplayName>Full installation (updated)</DisplayName>
+ <Description>Installs all components</Description>
+ <Version>3.0.0</Version>
+ <Virtual>false</Virtual>
+ <RequiredAliases>set-A,set-B</RequiredAliases>
+ <RequiredComponents>C</RequiredComponents>
+ </Alias>
+</Aliases>
diff --git a/tests/auto/installer/componentalias/data/aliases.json b/tests/auto/installer/componentalias/data/aliases.json
new file mode 100644
index 000000000..4c78e20d2
--- /dev/null
+++ b/tests/auto/installer/componentalias/data/aliases.json
@@ -0,0 +1,38 @@
+{
+ "alias-packages": [
+ {
+ "Description": "Installs component A",
+ "DisplayName": "Installation A (JSON)",
+ "Name": "set-A-json",
+ "RequiredComponents": [
+ "A"
+ ],
+ "Version": "1.0.0",
+ "Virtual": false
+ },
+ {
+ "Description": "Installs component B",
+ "DisplayName": "Virtual installation B (JSON)",
+ "Name": "set-B-json",
+ "RequiredComponents": [
+ "B"
+ ],
+ "Version": "1.0.0",
+ "Virtual": true
+ },
+ {
+ "Description": "Installs all components",
+ "DisplayName": "Full installation (JSON)",
+ "Name": "set-full-json",
+ "RequiredAliases": [
+ "set-A-json",
+ "set-B-json"
+ ],
+ "RequiredComponents": [
+ "C"
+ ],
+ "Version": "1.0.0",
+ "Virtual": false
+ }
+ ]
+}
diff --git a/tests/auto/installer/componentalias/data/repository/Updates.xml b/tests/auto/installer/componentalias/data/repository/Updates.xml
new file mode 100644
index 000000000..64950244f
--- /dev/null
+++ b/tests/auto/installer/componentalias/data/repository/Updates.xml
@@ -0,0 +1,51 @@
+<Updates>
+ <ApplicationName>{AnyApplication}</ApplicationName>
+ <ApplicationVersion>1.0.0</ApplicationVersion>
+ <Checksum>true</Checksum>
+ <PackageUpdate>
+ <Name>A</Name>
+ <DisplayName>A</DisplayName>
+ <Description>Example component A</Description>
+ <Version>1.0.2-1</Version>
+ <ReleaseDate>2015-01-01</ReleaseDate>
+ <Default>false</Default>
+ </PackageUpdate>
+ <PackageUpdate>
+ <Name>B</Name>
+ <DisplayName>B</DisplayName>
+ <Description>Example component B</Description>
+ <Version>1.0.0-1</Version>
+ <ReleaseDate>2015-01-01</ReleaseDate>
+ <Default>false</Default>
+ </PackageUpdate>
+ <PackageUpdate>
+ <Name>C</Name>
+ <DisplayName>C</DisplayName>
+ <Description>Example component C</Description>
+ <Version>1.0.0-1</Version>
+ <ReleaseDate>2015-01-01</ReleaseDate>
+ <Default>false</Default>
+ </PackageUpdate>
+ <PackageUpdate>
+ <Name>C.subcomponent</Name>
+ <DisplayName>Subcomponent of C</DisplayName>
+ <Description>Example subcomponent</Description>
+ <Version>1.0.0-1</Version>
+ <ReleaseDate>2015-01-01</ReleaseDate>
+ </PackageUpdate>
+ <PackageUpdate>
+ <Name>C.subcomponent.subcomponent</Name>
+ <DisplayName>Subcomponent of subcomponent component</DisplayName>
+ <Description>Example subcomponent of subcomponent</Description>
+ <Version>1.0.0-1</Version>
+ <ReleaseDate>2015-01-01</ReleaseDate>
+ </PackageUpdate>
+ <PackageUpdate>
+ <Name>UnstableComponent</Name>
+ <DisplayName>Subcomponent of subcomponent component</DisplayName>
+ <Description>Example subcomponent of subcomponent</Description>
+ <Version>1.0.0-1</Version>
+ <ReleaseDate>2015-01-01</ReleaseDate>
+ <Dependencies>missing.component</Dependencies>
+ </PackageUpdate>
+</Updates>