]> gitweb.factorcode.org Git - factor.git/commitdiff
io.sockets.secure.debug: use <test-secure-config> in some places
authorBjörn Lindqvist <bjourne@gmail.com>
Sat, 3 Oct 2015 23:25:11 +0000 (01:25 +0200)
committerBjörn Lindqvist <bjourne@gmail.com>
Sat, 3 Oct 2015 23:25:11 +0000 (01:25 +0200)
the word can be reused in a few places when setting up ssl. it removes
some duplicated code

basis/io/sockets/secure/debug/debug-docs.factor [new file with mode: 0644]
basis/io/sockets/secure/secure-tests.factor
basis/openssl/openssl-tests.factor
extra/webapps/todo/todo.factor

diff --git a/basis/io/sockets/secure/debug/debug-docs.factor b/basis/io/sockets/secure/debug/debug-docs.factor
new file mode 100644 (file)
index 0000000..1fd710e
--- /dev/null
@@ -0,0 +1,6 @@
+USING: help.markup help.syntax io.sockets.secure ;
+IN: io.sockets.secure.debug
+
+HELP: <test-secure-config>
+{ $values { "config" secure-config } }
+{ $description "A secure config only suitable for testing!" } ;
index 64ddab0ab950d44b88fe460d81ac6d69aad05627..d591ac15e7bd532397e243ac4d8cacc9d08c4720 100644 (file)
@@ -1,14 +1,11 @@
 IN: io.sockets.secure.tests
-USING: accessors kernel io.sockets io.sockets.secure system tools.test ;
+USING: accessors io.sockets io.sockets.secure io.sockets.secure.debug
+kernel system tools.test ;
 
 { "hello" 24 } [ "hello" 24 <inet> <secure> [ host>> ] [ port>> ] bi ] unit-test
 
 { } [
-    <secure-config>
-        "vocab:openssl/test/server.pem" >>key-file
-        "vocab:openssl/test/dh1024.pem" >>dh-file
-        "password" >>password
-    [ ] with-secure-context
+    <test-secure-config> [ ] with-secure-context
 ] unit-test
 
 { t } [ os windows? ssl-certificate-verification-supported? or ] unit-test
index aaae521a62b74502f3feedf9abd6fdedaeb2330e..5a6dbb2dd44febf82a4cb674388afbb9b61d95b0 100644 (file)
@@ -1,21 +1,14 @@
-USING: io.sockets.secure io.encodings.ascii alien.strings
-openssl namespaces accessors tools.test continuations kernel ;
+USING: accessors io.sockets.secure io.sockets.secure.debug namespaces
+openssl tools.test ;
 
 openssl secure-socket-backend [
-    [ ] [
-        <secure-config>
-            "vocab:openssl/test/server.pem" >>key-file
-            "vocab:openssl/test/root.pem" >>ca-file
-            "vocab:openssl/test/dh1024.pem" >>dh-file
-            "password" >>password
+    { } [
+        <test-secure-config>
         [ ] with-secure-context
     ] unit-test
 
     [
-        <secure-config>
-            "vocab:openssl/test/server.pem" >>key-file
-            "vocab:openssl/test/root.pem" >>ca-file
-            "wrong password" >>password
+        <test-secure-config> "wrong password" >>password
         [ ] with-secure-context
     ] must-fail
 ] with-variable
index eb81c2b78ad9217752526edf6c5de1276ff67554..103bb1bdab03e7c74b71cd640df3aa5615fc8d37 100644 (file)
@@ -1,19 +1,10 @@
 ! Copyright (c) 2008 Slava Pestov
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors kernel sequences namespaces
-db db.types db.tuples validators hashtables urls
-html.forms
-html.components
-html.templates.chloe
-http.server
-http.server.dispatchers
-furnace
-furnace.boilerplate
-furnace.auth
-furnace.actions
-furnace.redirection
-furnace.db
-furnace.auth.login ;
+USING: accessors kernel sequences namespaces db db.types db.tuples validators
+hashtables urls html.forms html.components html.templates.chloe http.server
+http.server.dispatchers furnace furnace.boilerplate furnace.auth
+furnace.actions furnace.redirection furnace.db furnace.auth.login
+io.sockets.secure.debug ;
 IN: webapps.todo
 
 TUPLE: todo-list < dispatcher ;
@@ -139,13 +130,6 @@ io.sockets.secure ;
         todo ensure-table
     ] with-db ;
 
-: <todo-secure-config> ( -- config )
-    ! This is only suitable for testing!
-    <secure-config>
-        "vocab:openssl/test/dh1024.pem" >>dh-file
-        "vocab:openssl/test/server.pem" >>key-file
-        "password" >>password ;
-
 : <todo-app> ( -- responder )
     init-todo-db
     <todo-list>
@@ -154,7 +138,7 @@ io.sockets.secure ;
 
 : <todo-website-server> ( -- threaded-server )
     <http-server>
-        <todo-secure-config> >>secure-config
+        <test-secure-config> >>secure-config
         8080 >>insecure
         8431 >>secure ;