--- /dev/null
+<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>
--- /dev/null
+<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>
--- /dev/null
+<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>
--- /dev/null
+<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>
--- /dev/null
+<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>