summaryrefslogtreecommitdiffstats
path: root/test/uscan
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--test/uscan/PRIVATE_KEY.asc106
-rw-r--r--test/uscan/PUBLIC_KEY.asc52
-rw-r--r--test/uscan/ftpserver.py28
-rw-r--r--test/uscan/manual-test/Makefile35
-rw-r--r--test/uscan/manual-test/_dh-make-golang/debian/changelog5
-rwxr-xr-xtest/uscan/manual-test/_dh-make-golang/debian/rules0
-rw-r--r--test/uscan/manual-test/_dh-make-golang/debian/source/format1
-rw-r--r--test/uscan/manual-test/_dh-make-golang/debian/watch5
-rw-r--r--test/uscan/manual-test/_dl-poly-classic/debian/changelog5
-rwxr-xr-xtest/uscan/manual-test/_dl-poly-classic/debian/rules0
-rw-r--r--test/uscan/manual-test/_dl-poly-classic/debian/source/format1
-rw-r--r--test/uscan/manual-test/_dl-poly-classic/debian/watch7
-rw-r--r--test/uscan/manual-test/_osamu-utils/debian/changelog5
-rwxr-xr-xtest/uscan/manual-test/_osamu-utils/debian/rules0
-rw-r--r--test/uscan/manual-test/_osamu-utils/debian/source/format1
-rw-r--r--test/uscan/manual-test/_osamu-utils/debian/watch5
-rw-r--r--test/uscan/manual-test/_tweeper/debian/changelog5
-rwxr-xr-xtest/uscan/manual-test/_tweeper/debian/rules0
-rw-r--r--test/uscan/manual-test/_tweeper/debian/source/format1
-rw-r--r--test/uscan/manual-test/_tweeper/debian/watch5
-rw-r--r--test/uscan/manual-test/_upspin/debian/changelog5
-rwxr-xr-xtest/uscan/manual-test/_upspin/debian/rules0
-rw-r--r--test/uscan/manual-test/_upspin/debian/source/format1
-rw-r--r--test/uscan/manual-test/_upspin/debian/watch5
-rw-r--r--test/uscan/s3bucket3
-rw-r--r--test/uscan/server-head.py25
-rw-r--r--test/uscan/server.py18
27 files changed, 324 insertions, 0 deletions
diff --git a/test/uscan/PRIVATE_KEY.asc b/test/uscan/PRIVATE_KEY.asc
new file mode 100644
index 0000000..01ca198
--- /dev/null
+++ b/test/uscan/PRIVATE_KEY.asc
@@ -0,0 +1,106 @@
+-----BEGIN PGP PRIVATE KEY BLOCK-----
+Version: GnuPG v1
+
+lQcYBFXnCocBEACkNFn2IKAMyk3zR8QMVmZuZOESBivnbVUHfXiVCVKBTzLGrIUQ
+WlMjw02CXJyekjHyB3Eqik4X7TEv5EqKME2oXj0WrMZLQQvu+8Mmx67kaYUoYIoH
+U0I/a0yyEkshfki5tsr9qPkgC6R5OSAuGVaL9SC1q+p3uMbHQGnLsBzY8I8S7Ac2
+gsPPQTtX1EK2ZQ1xPUD6NgmTQHlsyJLFhe5XUYxEJm/vn+dh+YAfloElQjdh/V03
+G/d5jte33TxbyNwjCzhlX4Fa+yh2RqsR5s4tHRsfIDte0MIE2vva8ctxeHMSSjRV
+mSufkwSe/3ScY2fHcGI9UzgR1bcdJon0yLfbdZrnBruFVKj8xEEmkrL/kXCRu/2c
+5d1vHwRtHSF7+sY+XubuOGDxkZYr8Kghv50YG8E8fPAhrPhult6fylKDDvFrc5Ai
+RBmfJTXWjcGNgMkFjkXtWzqdgg91Rgr1MRqL9Jxn/30K+EWFPAHjggLrtGjTjtML
+4K0hc0OcqMEzK5ERCuQaYaBcQnDseoBeKCMQMYSZQZij97r+GCPGOLsuPSYKHk2x
+KnUm12WYkkbi4R6Ab+La3PjWqhAtcS9AVzoF7h2n6pSM3V2ldrHcke9qKLdhDrsp
+BXTwZ9RsEBILoEpnjJ/zO75sdH2LLh3XlFfTzUU6yeUiPO2aKXHSbv2/MwARAQAB
+AA/9Gsu1koX9wu3l4o683gvgvfXAX3dFBYhrQ8RPP82RpSsOF4BiW9TMPx3JMZN4
+tiJtUW2yze+xPBOnidqF6h8PzStJFMDaaxVmTngkfy4+yroIJ2/5llBukyLTaou0
+WaGIr1BhDRvclkTQG5LIPuhA81NBJI8KvWwYeWjNhZZrtAstjeJDxbrOcVfXyJwJ
+dvJD9fgPo8UwXX3mqBXjEvtUIEkHzBHpr6o3JrSBxVCDgAJaP1IKkB+u4YCp5ds4
+f6c7eoyDhidxAy5739vltrokvb/uLm94Fh+YSb/ihvbGQvIWSnnJfd53ppwQjlG+
+7yEETSDN0ewZTkUYk1fiqLYd1R4Eenp1h6Yf5mbLJ3+7aqV3ni5Daz8+oVfhv4Pb
+mrYDCYHsY3xoKXxw7OgwHhLS9enojpYmJ22gbNzkweNC0xa6aHcKgiUWu/o84mNe
+5Jle12LFkf+rk7byA7eLgg6ROFk064zpnR+2qj1FiYxtuvzNch4MKUnVw1hdeFoU
+4BLp+9sO/MhPsMmGCfP/eAde1//EwC7qqJIp7AlZxw18fLm9k7zDTpvGhFWWvwXV
+ueHN9Kqmi7CcXajFINnKSOoSZMNEHzoCOmZyp+LvG0ljjZuVShlj5zfV4S1X10TP
+hNYIWHqtpGALC+Eq+s2PrCH+13AJHOgiL9UKnHjHc0imZCEIAMWaQJOxiNdtq1EF
+5wgTe1xdijpSTnnIXHS+jEQvl0DshAzd49C+JR3O6lUtY0yeilXv7IYLiLUWqmv3
+1X8tygUlRiEDA9+cxmPLhoWRIK1Cn1Mh+V1QV6+c9AYkvp6PPueiqOArnhBrYqJ3
+yPsuZbxiVA1IcJ+tZsZI4dXdA3j1icnIM6kwVUveRT0bQUDkgHR7doPLRWykSoH9
+NTSdGNXoVlnJaEpsBydNoAO/XoffysHP3b9+/SvdSo0G7B7V5lwP4bryX1AvglIK
+w0bZs5KrtB/qkcp7egWQ2wLW4850/A+GH4o+e/FnLeAmGbyW5ptifmk7xZF9F+LC
+yF9epnUIANS7WSRNLuzSVUeIZg8iH9+cwZjNUyVXy6/pdp+tJfS52uJIfP826I5W
+uCZCMrahyaByy+0TszVrfS+unWs77vivuk362aeWIXglnSrZ9vw7SElyrAXjbOxC
+DmCyHpXpo61S/4RuxYFXnWo2ixR92lOdU/wDZLF2ZbpE2p+CP2fPfEg42mK7Mg2M
+eVwAIRyy+ZsXPmu1osrch4cTHq2KMdnkjod737OEejMhuP9mK9suBa3u9o+C5DCL
+MQxMAqpxv14CWjHE3G+qE28rVp/Zo5WwYwO8X4r2T3b0BEkaXr4Eb6lBCu6RwCdj
+MACjqmXWVwYltJeURCUDgrzOuwi4KgcH/2Sa2LHjBG8ub9nBBYw3+AEzrP0sjrDJ
+acZZmCn9IaJCbmHPXtOZMCndGxp0NqavE6TpWi616/y9mXqHMYsYFSJeBzKDJBVy
+5uDP/Z9xCPZlzvlEr3SQq0MiLoyDvGWSdSB/qcCNPzOdIgRoXn/o4XvtVfzv2qw6
+HF+25hPrDhjWYNyNFB0cagCoD7Iwv/zBk7JLYJoKd2xNCEbGQ4u/fXfSLXublzFc
+Fgud8lLdq3KirT/NElvyLnbm3UEjeNfcMGGSaJiR7p7mgLXNr+SzAD/zX/NNgbS4
+Jx+zceIK0p/ndPvjdvju24x4Hi1UH+4qOcTUNUAdutDkWBqmKp3ipgOD77QsdXNj
+YW4gdGVzdCBrZXkgKG5vIHNlY3JldCkgPG5vbmVAZGViaWFuLm9yZz6JAjgEEwEC
+ACIFAlXnCocCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEMd+LWhyVD+v
+zLkP/ikDCjvi8/Fh2ePj22+t9H4P+ShMPkOzcbC++zhqNrxiwwmyr0s7vd1nAKJN
+IoGxS+WhDOxUGyfhd5Pr2fkJjyuDZ/Mwi5xwKNc2XRQmlRT6pKvtV3XZTvRbYKGs
+p/nmkjE9ip+R6k0KFy8XbS8iFb4OM8hUcNvQPZBMkg2XurDIILfNABqbCIuK1HJR
+ST53FLdwswuXGUVBUkwG2PjGLxzM7V/GIF7ON2GXtC6sty5Kk+q804YFCLjPsUR7
+9Goq8/scAhgBvnytfPeoOGrHOCVIPfBD7CJODbTBhyENQGyrBXuiHGRBIxHkrfG/
+DDsSH4GCimdDMVtpyGRWsWe94oMe0VOJJq5uganTDPqioll/PbyrTrKZwbtRgtZr
+eUG6mEOv+tQ26xL7++V3G0C5HIF6MUrisvMsJutEtWGQ93iAUR2RDasSn3LfFmqT
+uvPPM8Ogz3rUNp1dd5YpKzyZEBqNM5FlEO15gCK1LjM3F9KQhhQrMTeS85Ytn7F+
+/FXhEXg77JDbKaByRvQ4nfesWV72ZAO2ukfBWZ01yWma8vaw+XJlwYFoWtk2JV2e
+ZpZR5q1e7NUc1rdHo4/6cTc072bpOAatZ1STvfPnolvBPuUyhE8XC6qBBBK3ETbV
+XoXHNJ6KFHrBMGT7oS9aMVzHyWhZA5fGFgqbocI8Gx7lkJr/nQcYBFXnCocBEADI
+hu6xdCWopsyv9wrmpAareEC50o+cztqQh1oJn/ldJ+ECVb9YRcD2x/H1L3DQwGEl
+zKZ6D6up5bzOjyZpaMJn6aT/ONFPfQL6myA3Q/yZST3eirhQ4xfDAMJJKAxtqVW3
+1KYbxl877I0mR9WOxKenWeS4JI+zwWuuDZnDIAxU9vgYs1WHoekg1R1ydLk7r7DA
+qIGNfwY/V8HtZx4M7Frvtk6MNfBsGB54q7mxTCkUAD3LWxI7nDsx47GhwiRf5d5r
+P/lWOZEbgwQaM3n5JqUSNuGU/3arTRbzGhOjgvIq95tR4CQsL0cv9ajJ8o9o5kts
+zuR7URyHBB3SloCOVqAHdmH9Y28jzM2NRgcVgsCVgWB3AqTGbmiZ0gIkIWzeDrBZ
+tqb04GWo8sp6IhjsVtcPB/MwENsi5WoJ6rEDyS0sSH5HDsIbeElKbS3ZAB7vunVZ
+kYxCsD4N90Jey0qCamWtrhCdxoswKPf4sV5X5IEdVPSlV0T/JKzp39pqOdMA+BIx
+W8lKaDyOWBGB7m54wfiiJpeItB7ligM47ylk/L5YYDd4w8PiYYt+VPG7id/jkTVi
+p1V5U33KIIgL/Vc7LfEXoZ6HLUNQFq6VxPP7iNeiBuJMd2izElLuWDXkIlnoOEE+
+on8crCJlRtH3gWfcZSR6qaCgwHwk8w9ockpMsnJeRQARAQABAA/5Ab4WbelV+HC2
+n6LUb+ul+TB604KOZ+zuPkpG0IWY26Pgky4ekwxMIHjdU+WdI9tAHN155t6i/b92
+1A6vZUQZSGDh46vhOcEa2QWnEoPfOo/F31yyPFW026dyiMM11HAfxBCvftdK9ZDZ
+Kyd9phd0Y4Jm9+itbQD1yBXrK6RoJwbcYg6Q5DRWe8gOUPPNtkSREyODuLCNY9iF
+4WO/gZo+Mg4SAaroU3AkN6U6YF2Kj9dusgkxD96MLyNM5Fx1B3ZOZ/0u0/59EdGi
+I/4lhbI9xfo/HJXZuKRbWjJ0UDvvkcsECQKbHd0tT6/hTxvx/hXeOuxTVPT/+/Zf
+sfhH1rTPAC2pGPM0ZybxopGh3kAElcsQvS33NPHrSOIwZEmwARt65+YdFQrZgeYO
+s4kidFNawM+xjOXXQjSMsx2BznfepbSKUyK+HU8Bq/cpgAAALQcgwDUqp0Gm4qng
+DeuRc1fnQUXBadL69cwcLFUDUkxuPZxm06zpDLjeKi92dBWAU2WUb/pvde35aWPj
+HOvsN2B/FysTurgdIMRnLKGFKmxPFH3p5K4S5YoabKm9H8syq2u3yXZFc1z2UV76
+7BHMYX5moC82wq5WcaOnDzzhx54k+/qDFrwrLMjB+V8I/M8YwjYd+SYvvvXrJgbY
+YZif5YhsIc/0LnrsyFylrsWIN1MpTNMIANt5fBsGc/xYY/A5n+4BDFajPn74foLP
+UV4E5zNgGm10YtEJ07o3pBvw1Nqoj3jwdHFlXwjVVo90Uzuw6SvekANKQEEtdpGm
+c959mNk0mHzJjZ1FvC2/tttX7QvXKuF8jLWgkfC0Kby6Aa0DxAzwQQ1abo60UJi2
+OxPM1FI0IsjtRoKu4ryUvCgbMNY9bKhJokYz5BZqqs2lPu9B2EGXrqbC/rq6dgbh
+Y8Xwbu2wypi6G7JHSa8kpwcEacdherJYh17J2xkRHLf857icDNYJPB0GMfg+3evk
+qm3KAu6amB4q+QHf18Z0k6yWmagecdSxTY6LAjog+2Q8YO8N6eqpp08IAOnmNS26
+kDEzE6NfYWdrySfNhJ2SP8W8bx+UvFUVLCZJDgnO9K12R5A7JiO07pijxqorjlOy
+KtIRu/wgtH6wHzhg5i7J443dgz8jtCCLB8O6B8bvzZ75XbwSGAOcSapbAJm7FGyG
+b82TZjBWZE3++TWmUPk8kARCoJR5rGamVKyiTnkooB0638NnAb0aNkJhKLUOjRY+
+SOG0Czf19bRoKEQuwmwe8vwOrQcfLXLYSZGsax4AMM4SacO/2LpddYL1k0FIPs1X
+S9NBIAbw/j2pQfQrG4E6CVMKo6ihcTwIchiny7yKE2BZHAAWwd0cZM1JCnRQ/DOG
+3H9Lwt1enQxHfCsIANYc3aLnUeNls3ZpfmZBlW8fMkRvWz1Tf8vWc2rcHDBx4OeI
+Rn/trD8dN6eON3feKcYx3th+MIGTXzi8rPzOUVPai2iX4yuf2zGh3I3ItyxtgEXn
+gms0KqeQwwQ/jeEUkhuFkq9sT4UwTqBwgMYsWSLMg76/es/zLBpI4LxBaK+BV9ek
+KgD8RQl2IHI8F2XmJQSQex/nbdYVGHXDv1qJ+sMcdHvQ5VAZ1lPSqroM30YFSmzc
+zQq0qaK6mGKCm0RDE24DNa+T5KhdSCeDyIpewiB6ORScNO+WdNxqlfQTBTf5kzEQ
+eGI/TufRQ35CCvvHsFjZilJQa+qSdzzg5vQ+rlF26YkCHwQYAQIACQUCVecKhwIb
+DAAKCRDHfi1oclQ/r536EACBepjhwPL3qYfZNkJlSz34VYDngbzf4KLsYQIypEyU
+6GcBMX5kjKKFrh30+e6atQ40LxRW5QgzEQsuDSBrp/x/qRv6i87oqHC5dG7pEYuv
+E/Fpb3fSQPpbTY5SpKvqWTVYOpXy++QrtpWqOGsGbKUep1/QZzBQnh4HHNHSbKdv
+o73RSCg82A2YxuKiN226pqhI2MaC2+4MZgF6VkF2gmSr/Q84RdlyCcNN2l9uwQ0b
+hiYkB04m/uB1agIiz6OO4VXklUVrbXrvEJmr8At+he4bDL4+W3khKKhR8JzIcR15
+fj7ja+gBRx/hIanusYbjmA20JWdKNEL5IHJwIBsvfuA0kq+eqXDcgL/MndOFkpoG
+LslyJAhdhGMS57UZKq70SkyhMhFNtPv+JQ7qXwrXK7GzfFmymaQVvZ3Csf3YkTsb
+zGcO44Lin/0b4kRA4kVA6m2sVdW2unKVeQqXRAT9k4CRQe57YmwynTboD3/gClRJ
+8QWLCPTqUI9wqKrfb/RXDgzQ5UBKBY97FD+xL2jSSzJpq4ycVvrYVU9aJmFawlLV
+gfdfTLGy50iWTYVjjrYUfryPhW/BSc8/DlbiihPHUpZOPBeJ418upVVhLuyQPfev
+9N/hp5UpLqojA4Ti2ygzdnZQTFnYV5hS/m/OsYs5I3ZVBo1+NnEk2JVdV3hgeLAl
+2g==
+=nZ3G
+-----END PGP PRIVATE KEY BLOCK-----
diff --git a/test/uscan/PUBLIC_KEY.asc b/test/uscan/PUBLIC_KEY.asc
new file mode 100644
index 0000000..214a603
--- /dev/null
+++ b/test/uscan/PUBLIC_KEY.asc
@@ -0,0 +1,52 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+JNiVXVd4YHiwJdo=
+=GzOB
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/test/uscan/ftpserver.py b/test/uscan/ftpserver.py
new file mode 100644
index 0000000..1c573ed
--- /dev/null
+++ b/test/uscan/ftpserver.py
@@ -0,0 +1,28 @@
+#!/usr/bin/python3
+
+import os
+import logging
+from pyftpdlib.authorizers import DummyAuthorizer
+from pyftpdlib.handlers import FTPHandler
+from pyftpdlib.servers import FTPServer
+
+
+def test():
+ authorizer = DummyAuthorizer()
+ authorizer.add_anonymous(os.getcwd())
+
+ handler = FTPHandler
+ handler.authorizer = authorizer
+
+ logging.basicConfig(filename='info.log', level=logging.INFO)
+ # logging.basicConfig(filename='debug.log', level=logging.DEBUG)
+
+ ftpserver = FTPServer(("127.0.0.1", 0), handler)
+ sa = ftpserver.socket.getsockname()
+ with open('port', 'w') as f:
+ f.write(str(sa[1]))
+ ftpserver.serve_forever()
+
+
+if __name__ == '__main__':
+ test()
diff --git a/test/uscan/manual-test/Makefile b/test/uscan/manual-test/Makefile
new file mode 100644
index 0000000..382e479
--- /dev/null
+++ b/test/uscan/manual-test/Makefile
@@ -0,0 +1,35 @@
+TOPSRCDIR := $(abspath $(CURDIR)/../../..)
+PATH := $(TOPSRCDIR)/scripts:$(PATH)
+PERL5LIB := $(TOPSRCDIR)/lib
+export PATH
+export PERL5LIB
+COMMAND := uscan --no-conf --debug
+KEEP_THESE := $(wildcard _*)
+TOSS_THESE := $(filter-out $(KEEP_THESE) Makefile, $(wildcard *))
+
+all:
+ $(MAKE) prep # always run first
+ $(MAKE) test
+
+# Single archive run
+test-%:
+ cd $*; $(COMMAND)
+ touch $*/stamp
+
+# Many single archive runs
+test: $(patsubst %,test-%,$(KEEP_THESE))
+
+# Multiple archive run at once
+multi:
+ $(COMMAND)
+
+prep:
+ $(MAKE) -C $(TOPSRCDIR)/scripts uscan mk-origtargz uupdate debchange
+ $(MAKE) -C $(TOPSRCDIR)/scripts uscan.pl_check
+ touch stamp
+
+clean-%:
+ -rm $*/stamp
+
+clean: $(patsubst %,clean-%,$(KEEP_THESE))
+ -rm -rf $(TOSS_THESE)
diff --git a/test/uscan/manual-test/_dh-make-golang/debian/changelog b/test/uscan/manual-test/_dh-make-golang/debian/changelog
new file mode 100644
index 0000000..836ca5e
--- /dev/null
+++ b/test/uscan/manual-test/_dh-make-golang/debian/changelog
@@ -0,0 +1,5 @@
+dh-make-golang (0~0.0-1) unstable; urgency=medium
+
+ * dummy changelog.
+
+ -- Osamu Aoki <osamu@debian.org> Sat, 13 Jan 2018 22:48:47 +0900
diff --git a/test/uscan/manual-test/_dh-make-golang/debian/rules b/test/uscan/manual-test/_dh-make-golang/debian/rules
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/test/uscan/manual-test/_dh-make-golang/debian/rules
diff --git a/test/uscan/manual-test/_dh-make-golang/debian/source/format b/test/uscan/manual-test/_dh-make-golang/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/test/uscan/manual-test/_dh-make-golang/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/test/uscan/manual-test/_dh-make-golang/debian/watch b/test/uscan/manual-test/_dh-make-golang/debian/watch
new file mode 100644
index 0000000..08c6c95
--- /dev/null
+++ b/test/uscan/manual-test/_dh-make-golang/debian/watch
@@ -0,0 +1,5 @@
+version=4
+opts="mode=git, pgpmode=none" \
+https://github.com/Debian/dh-make-golang \
+HEAD debian uupdate
+
diff --git a/test/uscan/manual-test/_dl-poly-classic/debian/changelog b/test/uscan/manual-test/_dl-poly-classic/debian/changelog
new file mode 100644
index 0000000..90e29b1
--- /dev/null
+++ b/test/uscan/manual-test/_dl-poly-classic/debian/changelog
@@ -0,0 +1,5 @@
+dl-poly-classic (0~0.0-1) unstable; urgency=medium
+
+ * dummy changelog.
+
+ -- Osamu Aoki <osamu@debian.org> Sat, 13 Jan 2018 22:48:47 +0900
diff --git a/test/uscan/manual-test/_dl-poly-classic/debian/rules b/test/uscan/manual-test/_dl-poly-classic/debian/rules
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/test/uscan/manual-test/_dl-poly-classic/debian/rules
diff --git a/test/uscan/manual-test/_dl-poly-classic/debian/source/format b/test/uscan/manual-test/_dl-poly-classic/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/test/uscan/manual-test/_dl-poly-classic/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/test/uscan/manual-test/_dl-poly-classic/debian/watch b/test/uscan/manual-test/_dl-poly-classic/debian/watch
new file mode 100644
index 0000000..791b6d3
--- /dev/null
+++ b/test/uscan/manual-test/_dl-poly-classic/debian/watch
@@ -0,0 +1,7 @@
+version=4
+opts="hrefdecode=percent-encoding, pgpmode=no, \
+ filenamemangle=s/.*dl_class_([\d.]+)\.tar\.gz/dl-poly-classic-$1\.tar\.gz/" \
+https://ccpforge.cse.rl.ac.uk/gf/project/dl_poly_classic/frs/ \
+ /gf/download/frsrelease/\d+/\d+/dl_class_([\d.]+)\.tar\.gz debian uupdate
+
+
diff --git a/test/uscan/manual-test/_osamu-utils/debian/changelog b/test/uscan/manual-test/_osamu-utils/debian/changelog
new file mode 100644
index 0000000..c521065
--- /dev/null
+++ b/test/uscan/manual-test/_osamu-utils/debian/changelog
@@ -0,0 +1,5 @@
+osamu-utils (0~0.0-1) unstable; urgency=medium
+
+ * dummy changelog.
+
+ -- Osamu Aoki <osamu@debian.org> Sat, 13 Jan 2018 22:48:47 +0900
diff --git a/test/uscan/manual-test/_osamu-utils/debian/rules b/test/uscan/manual-test/_osamu-utils/debian/rules
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/test/uscan/manual-test/_osamu-utils/debian/rules
diff --git a/test/uscan/manual-test/_osamu-utils/debian/source/format b/test/uscan/manual-test/_osamu-utils/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/test/uscan/manual-test/_osamu-utils/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/test/uscan/manual-test/_osamu-utils/debian/watch b/test/uscan/manual-test/_osamu-utils/debian/watch
new file mode 100644
index 0000000..30f5597
--- /dev/null
+++ b/test/uscan/manual-test/_osamu-utils/debian/watch
@@ -0,0 +1,5 @@
+version=4
+opts="mode=git,pretty=describe,pgpmode=no, \
+ uversionmangle=s/^/0.0~/" \
+ https://github.com/osamuaoki/osamu-utils.git \
+ HEAD debian uupdate
diff --git a/test/uscan/manual-test/_tweeper/debian/changelog b/test/uscan/manual-test/_tweeper/debian/changelog
new file mode 100644
index 0000000..285d2e8
--- /dev/null
+++ b/test/uscan/manual-test/_tweeper/debian/changelog
@@ -0,0 +1,5 @@
+tweeper (0~0.0-1) unstable; urgency=medium
+
+ * dummy changelog.
+
+ -- Osamu Aoki <osamu@debian.org> Sat, 13 Jan 2018 22:48:47 +0900
diff --git a/test/uscan/manual-test/_tweeper/debian/rules b/test/uscan/manual-test/_tweeper/debian/rules
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/test/uscan/manual-test/_tweeper/debian/rules
diff --git a/test/uscan/manual-test/_tweeper/debian/source/format b/test/uscan/manual-test/_tweeper/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/test/uscan/manual-test/_tweeper/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/test/uscan/manual-test/_tweeper/debian/watch b/test/uscan/manual-test/_tweeper/debian/watch
new file mode 100644
index 0000000..83948f3
--- /dev/null
+++ b/test/uscan/manual-test/_tweeper/debian/watch
@@ -0,0 +1,5 @@
+version=4
+opts="mode=git, gitmode=full, pgpmode=none" \
+http://git.ao2.it/tweeper.git \
+refs/tags/v([\d\.]+) debian uupdate
+
diff --git a/test/uscan/manual-test/_upspin/debian/changelog b/test/uscan/manual-test/_upspin/debian/changelog
new file mode 100644
index 0000000..c39d194
--- /dev/null
+++ b/test/uscan/manual-test/_upspin/debian/changelog
@@ -0,0 +1,5 @@
+upspin (0~0.0-1) unstable; urgency=medium
+
+ * dummy changelog.
+
+ -- Osamu Aoki <osamu@debian.org> Sat, 13 Jan 2018 22:48:47 +0900
diff --git a/test/uscan/manual-test/_upspin/debian/rules b/test/uscan/manual-test/_upspin/debian/rules
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/test/uscan/manual-test/_upspin/debian/rules
diff --git a/test/uscan/manual-test/_upspin/debian/source/format b/test/uscan/manual-test/_upspin/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/test/uscan/manual-test/_upspin/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/test/uscan/manual-test/_upspin/debian/watch b/test/uscan/manual-test/_upspin/debian/watch
new file mode 100644
index 0000000..42c3945
--- /dev/null
+++ b/test/uscan/manual-test/_upspin/debian/watch
@@ -0,0 +1,5 @@
+version=4
+opts="mode=git, pgpmode=none" \
+https://upspin.googlesource.com/upspin \
+HEAD debian uupdate
+
diff --git a/test/uscan/s3bucket b/test/uscan/s3bucket
new file mode 100644
index 0000000..1391f38
--- /dev/null
+++ b/test/uscan/s3bucket
@@ -0,0 +1,3 @@
+version=4
+opts="pagemangle=s%<Key>([^<]*)</Key>%<Key><a href="$1">$1</a></Key>%g" \
+http://s3.amazonaws.com/rds-downloads/RDSCli-([0-9].*).zip
diff --git a/test/uscan/server-head.py b/test/uscan/server-head.py
new file mode 100644
index 0000000..539e74a
--- /dev/null
+++ b/test/uscan/server-head.py
@@ -0,0 +1,25 @@
+#!/usr/bin/python3
+import http.server
+from http.server import SimpleHTTPRequestHandler
+import logging
+
+
+class GetHandler(SimpleHTTPRequestHandler):
+ def do_GET(self):
+ logging.error(self.headers)
+ SimpleHTTPRequestHandler.do_GET(self)
+
+
+def test():
+ Handler = GetHandler
+ httpd = http.server.HTTPServer(('', 0), Handler)
+
+ sa = httpd.socket.getsockname()
+ with open('port', 'w') as f:
+ f.write(str(sa[1]))
+
+ httpd.serve_forever()
+
+
+if __name__ == '__main__':
+ test()
diff --git a/test/uscan/server.py b/test/uscan/server.py
new file mode 100644
index 0000000..c4d108c
--- /dev/null
+++ b/test/uscan/server.py
@@ -0,0 +1,18 @@
+#!/usr/bin/python3
+import http.server
+from http.server import SimpleHTTPRequestHandler
+
+
+def test():
+ SimpleHTTPRequestHandler.protocol_version = 'HTTP/1.0'
+ httpd = http.server.HTTPServer(('', 0), SimpleHTTPRequestHandler)
+
+ sa = httpd.socket.getsockname()
+ with open('port', 'w') as f:
+ f.write(str(sa[1]))
+
+ httpd.serve_forever()
+
+
+if __name__ == '__main__':
+ test()