aboutsummaryrefslogtreecommitdiff
path: root/rpkid/tests/smoketest.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2011-09-15 17:04:14 +0000
committerRob Austein <sra@hactrn.net>2011-09-15 17:04:14 +0000
commit3187122e2afa6337518f6226db14718b6d90f4cb (patch)
tree162b3bee2eb220687e4eaa69e160325226d4f927 /rpkid/tests/smoketest.py
parent0c4a98c56785c2f4a6e4fba3941083fc466da893 (diff)
Update smoketest to track rcynic
svn path=/rpkid/tests/smoketest.py; revision=3986
Diffstat (limited to 'rpkid/tests/smoketest.py')
-rw-r--r--rpkid/tests/smoketest.py20
1 files changed, 15 insertions, 5 deletions
diff --git a/rpkid/tests/smoketest.py b/rpkid/tests/smoketest.py
index 50746170..bcb6d699 100644
--- a/rpkid/tests/smoketest.py
+++ b/rpkid/tests/smoketest.py
@@ -46,7 +46,7 @@ OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
"""
-import os, yaml, warnings, subprocess, signal, time, getopt, sys
+import os, yaml, warnings, subprocess, signal, time, getopt, sys, errno
import rpki.resource_set, rpki.sundial, rpki.x509, rpki.http
import rpki.log, rpki.left_right, rpki.config, rpki.publication, rpki.async
@@ -178,13 +178,21 @@ def main():
if not os.path.exists(prog_openssl):
prog_openssl = "openssl"
- # Discard everything but keys, which take a while to generate
+ # Discard everything but keys, which take a while to generate.
+ # Apparently os.walk() can't tell the difference between directories
+ # and symlinks to directories, so we have to handle both.
for root, dirs, files in os.walk(".", topdown = False):
for file in files:
if not file.endswith(".key"):
os.remove(os.path.join(root, file))
for dir in dirs:
- os.rmdir(os.path.join(root, dir))
+ try:
+ os.rmdir(os.path.join(root, dir))
+ except OSError, e:
+ if e.errno == errno.ENOTDIR:
+ os.remove(os.path.join(root, dir))
+ else:
+ raise
rpki.log.info("Reading master YAML configuration")
y = yaml_script.pop(0)
@@ -1449,7 +1457,9 @@ rootd_fmt_2 = '''\
'''
rootd_fmt_3 = '''\
-%(openssl)s rsa -pubout -outform DER -in %(rootd_name)s.key -out %(rootd_name)s.pkey &&
+echo >%(rootd_name)s.tal %(rootd_sia)s%(rootd_name)s.cer &&
+echo >>%(rootd_name)s.tal &&
+%(openssl)s rsa -pubout -in %(rootd_name)s.key | awk '!/-----(BEGIN|END)/' >>%(rootd_name)s.tal &&
%(openssl)s req -new -sha256 -key %(rootd_name)s.key -out %(rootd_name)s.req -config %(rootd_name)s.conf -text -extensions req_x509_rpki_ext &&
%(openssl)s x509 -req -sha256 -in %(rootd_name)s.req -out %(rootd_name)s.cer -outform DER -extfile %(rootd_name)s.conf -extensions req_x509_rpki_ext \
-signkey %(rootd_name)s.key &&
@@ -1465,7 +1475,7 @@ use-syslog = no
use-stderr = yes
log-level = log_debug
#trust-anchor = %(rootd_name)s.cer
-trust-anchor-uri-with-key = %(rootd_sia)s%(rootd_name)s.cer %(rootd_name)s.pkey
+trust-anchor-locator = %(rootd_name)s.tal
'''
rsyncd_fmt_1 = '''\