Add source package list test case for gbs import command. 47/301847/2
authorwanchao-xu <wanchao.xu@samsung.com>
Fri, 24 Nov 2023 11:17:47 +0000 (19:17 +0800)
committerwanchao-xu <wanchao.xu@samsung.com>
Mon, 27 Nov 2023 05:35:37 +0000 (13:35 +0800)
Change-Id: I0be95defd2338904f1c0d5db7e542fe38052b2db
Signed-off-by: wanchao-xu <wanchao.xu@samsung.com>
cases/import/gbs_im_invalid_source_package_list.case [new file with mode: 0755]
cases/import/gbs_im_source_package_from_file01.case [new file with mode: 0644]
cases/import/gbs_im_source_package_from_file02.case [new file with mode: 0644]
cases/import/gbs_im_source_package_list01.case [new file with mode: 0644]
cases/import/gbs_im_source_package_list02.case [new file with mode: 0644]

diff --git a/cases/import/gbs_im_invalid_source_package_list.case b/cases/import/gbs_im_invalid_source_package_list.case
new file mode 100755 (executable)
index 0000000..ec93f2a
--- /dev/null
@@ -0,0 +1,79 @@
+<testcase>
+  <summary>excute gbs import from a source package list with a invalid package</summary>
+  <fixtures>
+    <copy src="tools/create_proj" />
+    <copy src="specs/fake.spec" />
+    <copy src="specs/json-c.spec" />
+    <copy src="conf/base.cfg" />
+  </fixtures>
+  <steps><![CDATA[
+./create_proj fake.spec
+
+cd fake
+
+gbs export --source-rpm
+
+cp `find packaging/ -name '*.src.rpm'` ../
+
+cd ..
+
+./create_proj json-c.spec
+
+cd json-c
+
+sed -i 's/lzma$/gz/' packaging/json-c.spec
+
+git commit -a -m 'update to tar.gz'
+
+gbs export --source-rpm
+
+cp `find packaging/ -name '*.src.rpm'` ../
+
+cd ..
+
+touch invalid.src.rpm
+
+rm -rf fake json-c
+
+(! gbs  -c base.cfg import --source-package-list fake-1.0-1.src.rpm,invalid.src.rpm,json-c-0.9-1.src.rpm 2>&1 | tee log)
+
+cd fake
+
+git log | grep -i 'Imported Vendor release'
+
+git log | grep -i 'Imported Upstream version'
+
+git branch | grep 'upstream'
+
+git branch | grep 'master'
+
+git branch | grep 'pristine-tar'
+
+git tag | grep 'upstream'
+
+git tag | grep 'vendor'
+
+cd ../json-c
+
+git log | grep -i 'Imported Vendor release'
+
+git log | grep -i 'Imported Upstream version'
+
+git branch | grep 'upstream'
+
+git branch | grep 'master'
+
+git branch | grep 'pristine-tar'
+
+git tag | grep 'upstream'
+
+git tag | grep 'vendor'
+
+cd ../
+
+grep 'Failed to import invalid.src.rpm' log
+
+grep 'Failed to import some packages' log
+
+]]></steps>
+</testcase>
diff --git a/cases/import/gbs_im_source_package_from_file01.case b/cases/import/gbs_im_source_package_from_file01.case
new file mode 100644 (file)
index 0000000..5fc5906
--- /dev/null
@@ -0,0 +1,72 @@
+<testcase>
+  <summary>excute gbs import from a source package list</summary>
+  <fixtures>
+    <copy src="tools/create_proj" />
+    <copy src="specs/fake.spec" />
+    <copy src="specs/json-c.spec" />
+    <copy src="conf/base.cfg" />
+  </fixtures>
+  <steps><![CDATA[
+./create_proj fake.spec
+
+cd fake
+
+gbs export --source-rpm
+
+cp `find packaging/ -name '*.src.rpm'` ../
+
+cd ..
+
+./create_proj json-c.spec
+
+cd json-c
+
+sed -i 's/lzma$/gz/' packaging/json-c.spec
+
+git commit -a -m 'update to tar.gz'
+
+gbs export --source-rpm
+
+cp `find packaging/ -name '*.src.rpm'` ../
+
+cd ..
+
+rm -rf fake json-c
+
+ls *.src.rpm > source_package_file.txt
+
+gbs -c base.cfg import --source-package-from-file source_package_file.txt
+
+cd fake
+
+git log | grep -i 'Imported Vendor release'
+
+git log | grep -i 'Imported Upstream version'
+
+git branch | grep 'upstream'
+
+git branch | grep 'master'
+
+git branch | grep 'pristine-tar'
+
+git tag | grep 'upstream'
+
+git tag | grep 'vendor'
+
+cd ../json-c
+
+git log | grep -i 'Imported Vendor release'
+
+git log | grep -i 'Imported Upstream version'
+
+git branch | grep 'upstream'
+
+git branch | grep 'master'
+
+git branch | grep 'pristine-tar'
+
+git tag | grep 'upstream'
+
+git tag | grep 'vendor'
+]]></steps>
+</testcase>
diff --git a/cases/import/gbs_im_source_package_from_file02.case b/cases/import/gbs_im_source_package_from_file02.case
new file mode 100644 (file)
index 0000000..fc68a94
--- /dev/null
@@ -0,0 +1,72 @@
+<testcase>
+  <summary>excute gbs import from a source package list</summary>
+  <fixtures>
+    <copy src="tools/create_proj" />
+    <copy src="specs/fake.spec" />
+    <copy src="specs/json-c.spec" />
+    <copy src="conf/base.cfg" />
+  </fixtures>
+  <steps><![CDATA[
+./create_proj fake.spec
+
+cd fake
+
+gbs export
+
+mv packaging/fake-1.0-1 ../
+
+cd ../
+
+./create_proj json-c.spec
+
+cd json-c
+
+sed -i 's/lzma$/gz/' packaging/json-c.spec
+
+git commit -a -m 'update to tar.gz'
+
+gbs export
+
+mv packaging/json-c-0.9-1 ../
+
+cd ..
+
+rm -rf fake json-c
+
+echo -e "fake-1.0-1/fake.spec\njson-c-0.9-1/json-c.spec" > source_package_file.txt
+
+gbs -c base.cfg import --source-package-from-file source_package_file.txt
+
+cd fake
+
+git log | grep -i 'Imported Vendor release'
+
+git log | grep -i 'Imported Upstream version'
+
+git branch | grep 'upstream'
+
+git branch | grep 'master'
+
+git branch | grep 'pristine-tar'
+
+git tag | grep 'upstream'
+
+git tag | grep 'vendor'
+
+cd ../json-c
+
+git log | grep -i 'Imported Vendor release'
+
+git log | grep -i 'Imported Upstream version'
+
+git branch | grep 'upstream'
+
+git branch | grep 'master'
+
+git branch | grep 'pristine-tar'
+
+git tag | grep 'upstream'
+
+git tag | grep 'vendor'
+]]></steps>
+</testcase>
diff --git a/cases/import/gbs_im_source_package_list01.case b/cases/import/gbs_im_source_package_list01.case
new file mode 100644 (file)
index 0000000..d2813e9
--- /dev/null
@@ -0,0 +1,70 @@
+<testcase>
+  <summary>excute gbs import from a source package list</summary>
+  <fixtures>
+    <copy src="tools/create_proj" />
+    <copy src="specs/fake.spec" />
+    <copy src="specs/json-c.spec" />
+    <copy src="conf/base.cfg" />
+  </fixtures>
+  <steps><![CDATA[
+./create_proj fake.spec
+
+cd fake
+
+gbs export --source-rpm
+
+cp `find packaging/ -name '*.src.rpm'` ../
+
+cd ..
+
+./create_proj json-c.spec
+
+cd json-c
+
+sed -i 's/lzma$/gz/' packaging/json-c.spec
+
+git commit -a -m 'update to tar.gz'
+
+gbs export --source-rpm
+
+cp `find packaging/ -name '*.src.rpm'` ../
+
+cd ..
+
+rm -rf fake json-c
+
+gbs -c base.cfg import --source-package-list fake-1.0-1.src.rpm,json-c-0.9-1.src.rpm
+
+cd fake
+
+git log | grep -i 'Imported Vendor release'
+
+git log | grep -i 'Imported Upstream version'
+
+git branch | grep 'upstream'
+
+git branch | grep 'master'
+
+git branch | grep 'pristine-tar'
+
+git tag | grep 'upstream'
+
+git tag | grep 'vendor'
+
+cd ../json-c
+
+git log | grep -i 'Imported Vendor release'
+
+git log | grep -i 'Imported Upstream version'
+
+git branch | grep 'upstream'
+
+git branch | grep 'master'
+
+git branch | grep 'pristine-tar'
+
+git tag | grep 'upstream'
+
+git tag | grep 'vendor'
+]]></steps>
+</testcase>
diff --git a/cases/import/gbs_im_source_package_list02.case b/cases/import/gbs_im_source_package_list02.case
new file mode 100644 (file)
index 0000000..5612c78
--- /dev/null
@@ -0,0 +1,70 @@
+<testcase>
+  <summary>excute gbs import from a source package list</summary>
+  <fixtures>
+    <copy src="tools/create_proj" />
+    <copy src="specs/fake.spec" />
+    <copy src="specs/json-c.spec" />
+    <copy src="conf/base.cfg" />
+  </fixtures>
+  <steps><![CDATA[
+./create_proj fake.spec
+
+cd fake
+
+gbs export
+
+mv packaging/fake-1.0-1 ../
+
+cd ../
+
+./create_proj json-c.spec
+
+cd json-c
+
+sed -i 's/lzma$/gz/' packaging/json-c.spec
+
+git commit -a -m 'update to tar.gz'
+
+gbs export
+
+mv packaging/json-c-0.9-1 ../
+
+cd ..
+
+rm -rf fake json-c
+
+gbs -c base.cfg import --source-package-list fake-1.0-1/fake.spec,json-c-0.9-1/json-c.spec
+
+cd fake
+
+git log | grep -i 'Imported Vendor release'
+
+git log | grep -i 'Imported Upstream version'
+
+git branch | grep 'upstream'
+
+git branch | grep 'master'
+
+git branch | grep 'pristine-tar'
+
+git tag | grep 'upstream'
+
+git tag | grep 'vendor'
+
+cd ../json-c
+
+git log | grep -i 'Imported Vendor release'
+
+git log | grep -i 'Imported Upstream version'
+
+git branch | grep 'upstream'
+
+git branch | grep 'master'
+
+git branch | grep 'pristine-tar'
+
+git tag | grep 'upstream'
+
+git tag | grep 'vendor'
+]]></steps>
+</testcase>