ttor_test.go - tordam - A library for peer discovery inside the Tor network
 (HTM) git clone https://git.parazyd.org/tordam
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       ttor_test.go (1127B)
       ---
            1 // Copyright (c) 2017-2021 Ivan Jelincic <parazyd@dyne.org>
            2 //
            3 // This file is part of tordam
            4 //
            5 // This program is free software: you can redistribute it and/or modify
            6 // it under the terms of the GNU Affero General Public License as published by
            7 // the Free Software Foundation, either version 3 of the License, or
            8 // (at your option) any later version.
            9 //
           10 // This program is distributed in the hope that it will be useful,
           11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
           12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
           13 // GNU Affero General Public License for more details.
           14 //
           15 // You should have received a copy of the GNU Affero General Public License
           16 // along with this program. If not, see <https://www.gnu.org/licenses/>.
           17 
           18 package tordam
           19 
           20 import (
           21         "os"
           22         "testing"
           23 )
           24 
           25 func TestSpawnTor(t *testing.T) {
           26         l, err := GetAvailableListener()
           27         if err != nil {
           28                 t.Fatal(err)
           29         }
           30         tor, err := SpawnTor(l, []string{"1234:1234"}, "tor_test")
           31         defer func() {
           32                 if err := tor.Process.Kill(); err != nil {
           33                         t.Fatal(err)
           34                 }
           35         }()
           36         defer os.RemoveAll("tor_test")
           37         if err != nil {
           38                 t.Fatal(err)
           39         }
           40 }