From 72d9f87711763b87378b57bcaca9db00e8e143c9 Mon Sep 17 00:00:00 2001 From: bigeagle Date: Thu, 28 Apr 2016 21:04:23 +0800 Subject: [PATCH] tests: test files --- tests/bin/myrsync.sh | 3 +++ tests/bin/myrsync2.sh | 8 ++++++++ tests/managerMain.go | 23 +++++++++++++++++++++ tests/req.cnf | 3 ++- tests/rootCA.srl | 2 +- tests/worker.conf | 48 +++++++++++++++++++++++++++++++++++++++++++ tests/worker.crt | 22 ++++++++++++++++++++ tests/worker.csr | 18 ++++++++++++++++ tests/worker.key | 27 ++++++++++++++++++++++++ tests/workerMain.go | 17 +++++++++++++++ 10 files changed, 169 insertions(+), 2 deletions(-) create mode 100755 tests/bin/myrsync.sh create mode 100755 tests/bin/myrsync2.sh create mode 100644 tests/managerMain.go create mode 100644 tests/worker.conf create mode 100644 tests/worker.crt create mode 100644 tests/worker.csr create mode 100644 tests/worker.key create mode 100644 tests/workerMain.go diff --git a/tests/bin/myrsync.sh b/tests/bin/myrsync.sh new file mode 100755 index 0000000..e4039f7 --- /dev/null +++ b/tests/bin/myrsync.sh @@ -0,0 +1,3 @@ +#!/bin/bash +echo $@ +sleep 5 diff --git a/tests/bin/myrsync2.sh b/tests/bin/myrsync2.sh new file mode 100755 index 0000000..7be6e6a --- /dev/null +++ b/tests/bin/myrsync2.sh @@ -0,0 +1,8 @@ +#!/bin/bash +echo $TUNASYNC_WORKING_DIR +echo $TUNASYNC_LOG_FILE +echo $TUNASYNC_UPSTREAM_URL +echo $TUNASYNC_WORKING_DIR +echo $@ +sleep 5 +exit 1 diff --git a/tests/managerMain.go b/tests/managerMain.go new file mode 100644 index 0000000..f468287 --- /dev/null +++ b/tests/managerMain.go @@ -0,0 +1,23 @@ +package main + +import "github.com/tuna/tunasync/manager" + +var cfg = manager.Config{ + Debug: true, + Server: manager.ServerConfig{ + Addr: "127.0.0.1", + Port: 12345, + SSLCert: "manager.crt", + SSLKey: "manager.key", + }, + Files: manager.FileConfig{ + DBType: "bolt", + DBFile: "/tmp/tunasync/manager.db", + CACert: "rootCA.crt", + }, +} + +func main() { + m := manager.GetTUNASyncManager(&cfg) + m.Run() +} diff --git a/tests/req.cnf b/tests/req.cnf index 246fe72..ce4490d 100644 --- a/tests/req.cnf +++ b/tests/req.cnf @@ -23,4 +23,5 @@ subjectAltName = @alt_names [alt_names] DNS.1 = localhost -DNS.2 = manager.localhost +# DNS.2 = manager.localhost +DNS.2 = worker.localhost diff --git a/tests/rootCA.srl b/tests/rootCA.srl index 7e92478..e7d8f61 100644 --- a/tests/rootCA.srl +++ b/tests/rootCA.srl @@ -1 +1 @@ -DB01B233C4550DC2 +DB01B233C4550DC3 diff --git a/tests/worker.conf b/tests/worker.conf new file mode 100644 index 0000000..0f8f42a --- /dev/null +++ b/tests/worker.conf @@ -0,0 +1,48 @@ +[global] +name = "test_worker" +log_dir = "/tmp/tunasync/log/tunasync/{{.Name}}" +mirror_dir = "/tmp/tunasync" +concurrent = 10 +interval = 1 + +[manager] +api_base = "https://localhost:12345" +token = "some_token" +ca_cert = "rootCA.crt" + +[server] +hostname = "localhost" +listen_addr = "127.0.0.1" +listen_port = 6000 +ssl_cert = "worker.crt" +ssl_key = "worker.key" + +[[mirrors]] +name = "AOSP" +provider = "command" +command = "/tmp/tunasync/bin/myrsync2.sh" +upstream = "https://aosp.google.com/" +interval = 2 +mirror_dir = "/tmp/tunasync/git/AOSP" + [mirrors.env] + REPO = "/usr/local/bin/aosp-repo" + +[[mirrors]] +name = "debian" +command = "/tmp/tunasync/bin/myrsync.sh" +provider = "two-stage-rsync" +stage1_profile = "debian" +upstream = "rsync://ftp.debian.org/debian/" +use_ipv6 = true + + +[[mirrors]] +name = "fedora" +command = "/tmp/tunasync/bin/myrsync.sh" +provider = "rsync" +upstream = "rsync://ftp.fedoraproject.org/fedora/" +use_ipv6 = true +exclude_file = "/etc/tunasync.d/fedora-exclude.txt" + + +# vim: ft=toml diff --git a/tests/worker.crt b/tests/worker.crt new file mode 100644 index 0000000..9d9eab5 --- /dev/null +++ b/tests/worker.crt @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDmTCCAoGgAwIBAgIJANsBsjPEVQ3DMA0GCSqGSIb3DQEBCwUAMIGEMQswCQYD +VQQGEwJDTjELMAkGA1UECAwCQkoxETAPBgNVBAcMCFRzaW5naHVhMQ0wCwYDVQQK +DARUVU5BMRAwDgYDVQQLDAdNaXJyb3JzMRIwEAYDVQQDDAlsb2NhbGhvc3QxIDAe +BgkqhkiG9w0BCQEWEXJvb3RAbWlycm9ycy50dW5hMB4XDTE2MDQyODEyMjEwMFoX +DTE3MDQyODEyMjEwMFowTzELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkJKMRAwDgYD +VQQHDAdCZWlqaW5nMQ0wCwYDVQQLDARUVU5BMRIwEAYDVQQDDAlsb2NhbGhvc3Qw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCexn2BKhy7DGoFNNi05DOr +AZg/JITCxWJzrGMT0Ca5twP7yYTsrLDlbYhy2FwVQ45D1OycKKiOuzyxqV7lvgDI +iNtf3LYeEKImsuMxcjkDncQ1eY5kcNG/e0sAj9FyoK/pPbjbEzzfj5z5FqDxtYkf +4y5DR1pUf5SfQEJ0n5AclcXY8PrUwzA6MD6sAs4SZopQPunx3m0b1uYPACBIKiY0 +wZiUhrjoPCqR0orj8ZLDO0pGDFh8jmFFQMHNpwad37K3MXWkpAsR+MUXckocQ8O/ +6vIgFFDoqYxOuS3GkQ/Dh7dNaPhJ86OFJ+A8C0BDqHNYvkVVvA2gPmHN+8LFJHat +AgMBAAGjQjBAMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgXgMCYGA1UdEQQfMB2CCWxv +Y2FsaG9zdIIQd29ya2VyLmxvY2FsaG9zdDANBgkqhkiG9w0BAQsFAAOCAQEAECje +0jI8cp5eQyDzuHbbVcl8jZXMn/UVuHOQ/VLcaBOUWHDl7QANTTtyyYT+2Q+CdpyJ +Gn+fUB4tQP7naGR4bNpVytdttOlNZ89scZ3O74GX0vcAPvr62MxeASw44WuT6ir3 +zSTrww3qvvExG22atRIyGIFKLgmMMyzMskUFjELq80/nY55bCbStvhMJ0GHsC22n +2YRYD8+gyCJUT3hYjXymaPojvE9Cq6zBOUUP2yIwId2LQev2UNvJaEVvphmYtS08 +VVLiXy9ye6pc+0cZonJ4aTESRIgv53pPoHNhhRkR1xbdojUKhk0Fq8NKi2bPZVzQ +zVC9pCxHNGqRIcctzA== +-----END CERTIFICATE----- diff --git a/tests/worker.csr b/tests/worker.csr new file mode 100644 index 0000000..e95cb01 --- /dev/null +++ b/tests/worker.csr @@ -0,0 +1,18 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIC5TCCAc0CAQAwTzELMAkGA1UEBhMCQ04xCzAJBgNVBAgMAkJKMRAwDgYDVQQH +DAdCZWlqaW5nMQ0wCwYDVQQLDARUVU5BMRIwEAYDVQQDDAlsb2NhbGhvc3QwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCexn2BKhy7DGoFNNi05DOrAZg/ +JITCxWJzrGMT0Ca5twP7yYTsrLDlbYhy2FwVQ45D1OycKKiOuzyxqV7lvgDIiNtf +3LYeEKImsuMxcjkDncQ1eY5kcNG/e0sAj9FyoK/pPbjbEzzfj5z5FqDxtYkf4y5D +R1pUf5SfQEJ0n5AclcXY8PrUwzA6MD6sAs4SZopQPunx3m0b1uYPACBIKiY0wZiU +hrjoPCqR0orj8ZLDO0pGDFh8jmFFQMHNpwad37K3MXWkpAsR+MUXckocQ8O/6vIg +FFDoqYxOuS3GkQ/Dh7dNaPhJ86OFJ+A8C0BDqHNYvkVVvA2gPmHN+8LFJHatAgMB +AAGgUTBPBgkqhkiG9w0BCQ4xQjBAMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgXgMCYG +A1UdEQQfMB2CCWxvY2FsaG9zdIIQd29ya2VyLmxvY2FsaG9zdDANBgkqhkiG9w0B +AQsFAAOCAQEAjiJVwuZFuuNvVTGwiLxJgqGKCp2NMPFtlqD4snpTVzSgzJLSqBvl +d4CoF+ayW+4tY3HTmjUmWKuVZ/PC+MMWXd5LxfZC06u8uLXp2liUmD1NGqK1u6VD +gVcS2NyX/BhIYWp3ey61i25dHDcaY1MHto6zJ2kfnt0RunvaKr3jVKsZTrfqypfz +1AQ/E4SwdWRKaG1RorYgIs+G51oizCLoPIxMcipM+ub0Z00jfS7jFyPqtxcrtM+v +fpRIGlqW0jBWxJUQKpds7TkPrxVojZINaANsVk3Zw+TYvmurRyU8WPoilIyQ7vxF +tUSyxm2ss2B0tEqQZQytnNQut9G4s6svZg== +-----END CERTIFICATE REQUEST----- diff --git a/tests/worker.key b/tests/worker.key new file mode 100644 index 0000000..714ca51 --- /dev/null +++ b/tests/worker.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAnsZ9gSocuwxqBTTYtOQzqwGYPySEwsVic6xjE9AmubcD+8mE +7Kyw5W2IcthcFUOOQ9TsnCiojrs8sale5b4AyIjbX9y2HhCiJrLjMXI5A53ENXmO +ZHDRv3tLAI/RcqCv6T242xM834+c+Rag8bWJH+MuQ0daVH+Un0BCdJ+QHJXF2PD6 +1MMwOjA+rALOEmaKUD7p8d5tG9bmDwAgSComNMGYlIa46DwqkdKK4/GSwztKRgxY +fI5hRUDBzacGnd+ytzF1pKQLEfjFF3JKHEPDv+ryIBRQ6KmMTrktxpEPw4e3TWj4 +SfOjhSfgPAtAQ6hzWL5FVbwNoD5hzfvCxSR2rQIDAQABAoIBAG37hrJzTmWPSt2C +Zt6e+N9rAmAy1rfobLM95X+y/zBEA0FlrWsYkIzMW+lZ0Cd2nVSFaMUfMOt17awP +a8nu3LIMgxGbXJfk4720ysXUnoPPxDtakXUn5VMjf6fK98XUYyZI+AThBZjC7XRp +5WCpZGwvPTujcIH5wiSyKZaJdRUm3wpoZ1NB3VcmxoQM72yleU2t79YsNyFavbcn +z6/1zaz4q1BVGZpioD9WBPGAhktrwmgYL3xcrqvMeGSY281bbXgV/YySIxibBa9z +bTq4dImT4CxNzx2y2A+b9n/zR7TBitww1yvCf7OPJ0NK5keEVtef0p2TscjOlndk +mv9/NQECgYEAy+2rdapdTgafYu1tM9lhx1VJjQZ8jpjkYKVzoknQ/m/4c2adYsnz +LsowkCo/0DpjxVPE/yo6wEBUct0A7/dbQCSXhx/XStjuIUT4mZjOXtBtLKrJSF8y +WzhFyiPv3+wdbxCmrbfK8/z+UWa+rcIV7saCbDJJTTkT6E32dBNW0O0CgYEAx1FF +Eg+5SeqYQM9i8A708ySxPrFsRY1i2MVIiSkLiN7MEJAJKgAl8xn0/0pGDD/qjWlc +2nL7YzYoWOGnJAfqUF5OlWZ3+VOBYEHJIrA2ajgdjVYhnfz7zCZy51OanoVJDBjw +2gQWnBC0ISeygf4NhyvLianwoc1cp+BgVQm6RMECgYEAnF3ldxfm64lQdb6wWW15 ++CqBd01d/MlndGPpQqtvQWoCDBrG25UWju4iRqjevX/IOOp+x1lOK1QobNrheR8m +LQzh046quo2UKpaEOOJee309+V4LcR7tsdx4RwM/T2fxOdR+uf2P9X4sU6aA1yNX +RfuYzfXRFxGJHjuJmn+pthECgYEAvf1jv3GphyHNe4mzn2xCZTpGkaIBuNKqtEJp +gATV7+Of1PHXKmf1xKKrfGVKHAcZBy61yazsn4dSMlb2QUwiN/WNJrAEEG9e1Wgf +16bsV5eh48WESdqKEfFcedChhBU8qgFkJAzdmGn7qdbzOyH1tzEx1MlejHz6ozMn +4CdjnIECgYBAEquvEj6eptAx+tVk4bk/XE0XT2qC6kYCB3U08hhlSTCb2EoDPm+n +/gEpvHH3+pz4jvUDoBMvL4uncoUQQuVP4rvv3PoElAtl1bT1mKovqqUFJTXqZEK9 +bBgGkvCi5HpeCocIFgLxyjajnhBEeMEBkcfkG7SNrOtMTUc/dUWKaA== +-----END RSA PRIVATE KEY----- diff --git a/tests/workerMain.go b/tests/workerMain.go new file mode 100644 index 0000000..24bf6a2 --- /dev/null +++ b/tests/workerMain.go @@ -0,0 +1,17 @@ +package main + +import ( + "fmt" + + "github.com/tuna/tunasync/worker" +) + +func main() { + cfg, err := worker.LoadConfig("worker.conf") + if err != nil { + fmt.Println(err.Error()) + return + } + m := worker.GetTUNASyncWorker(cfg) + m.Run() +}