Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add lua-bittorrent tesh file
authorSamuel Lepetit <samuel.lepetit@inria.fr>
Mon, 2 Jul 2012 16:21:17 +0000 (18:21 +0200)
committerSamuel Lepetit <samuel.lepetit@inria.fr>
Mon, 2 Jul 2012 16:21:17 +0000 (18:21 +0200)
buildtools/Cmake/AddTests.cmake
examples/lua/bittorrent/bittorrent.tesh [new file with mode: 0644]

index 1dbda4f..e5849c7 100644 (file)
@@ -426,6 +426,7 @@ if(NOT enable_memcheck)
     ADD_TEST(lua-masterslave-bypass             ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_HOME_DIRECTORY}/examples/lua/console master_slave_bypass.tesh)
     ADD_TEST(lua-msg-masterslave-console        ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/examples/msg/masterslave --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_console.tesh)
     ADD_TEST(lua-chord                          ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_HOME_DIRECTORY}/examples/lua/chord chord.tesh)
     ADD_TEST(lua-masterslave-bypass             ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_HOME_DIRECTORY}/examples/lua/console master_slave_bypass.tesh)
     ADD_TEST(lua-msg-masterslave-console        ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/examples/msg/masterslave --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave ${CMAKE_HOME_DIRECTORY}/examples/msg/masterslave/masterslave_console.tesh)
     ADD_TEST(lua-chord                          ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_HOME_DIRECTORY}/examples/lua/chord chord.tesh)
+  ADD_TEST(lua-bittorrent                          ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_HOME_DIRECTORY}/examples/lua/bittorrent bittorrent.tesh)    
   ADD_TEST(lua-kademlia                          ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_HOME_DIRECTORY}/examples/lua/kademlia kademlia.tesh)    
     ADD_TEST(simdag-test-lua                    ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/examples/simdag --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/simdag ${CMAKE_HOME_DIRECTORY}/examples/simdag/test_simdag2_lua.tesh)
     set_tests_properties(lua-duplicated-globals         PROPERTIES ENVIRONMENT "LUA_CPATH=${CMAKE_BINARY_DIR}/examples/lua/?.so")
   ADD_TEST(lua-kademlia                          ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_HOME_DIRECTORY}/examples/lua/kademlia kademlia.tesh)    
     ADD_TEST(simdag-test-lua                    ${CMAKE_BINARY_DIR}/bin/tesh ${TESH_OPTION} --cd ${CMAKE_BINARY_DIR}/examples/simdag --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/simdag ${CMAKE_HOME_DIRECTORY}/examples/simdag/test_simdag2_lua.tesh)
     set_tests_properties(lua-duplicated-globals         PROPERTIES ENVIRONMENT "LUA_CPATH=${CMAKE_BINARY_DIR}/examples/lua/?.so")
diff --git a/examples/lua/bittorrent/bittorrent.tesh b/examples/lua/bittorrent/bittorrent.tesh
new file mode 100644 (file)
index 0000000..4578fab
--- /dev/null
@@ -0,0 +1,35 @@
+$ lua bittorrent.lua
+> [Jacquelin:tracker:(1) 0.000000] [lua/INFO] Tracker launched
+> [Boivin:peer:(2) 0.000000] [lua/INFO] Hi, I'm joining the network with id 2
+> [Jean_Yves:peer:(3) 0.000000] [lua/INFO] Hi, I'm joining the network with id 3
+> [TeX:peer:(4) 0.000000] [lua/INFO] Hi, I'm joining the network with id 4
+> [Geoff:peer:(5) 0.000000] [lua/INFO] Hi, I'm joining the network with id 5
+> [Disney:peer:(6) 0.000000] [lua/INFO] Hi, I'm joining the network with id 6
+> [iRMX:peer:(7) 0.000000] [lua/INFO] Hi, I'm joining the network with id 7
+> [McGee:peer:(8) 0.000000] [lua/INFO] Hi, I'm joining the network with id 8
+> [Boivin:peer:(2) 3.048890] [lua/INFO] Received an answer from the tracker with 0 peers inside
+> [Jean_Yves:peer:(3) 3.925095] [lua/INFO] Received an answer from the tracker with 1 peers inside
+> [Jean_Yves:peer:(3) 3.925095] [lua/INFO] Start downloading.
+> [Geoff:peer:(5) 6.005341] [lua/INFO] Received an answer from the tracker with 3 peers inside
+> [TeX:peer:(4) 6.812601] [lua/INFO] Received an answer from the tracker with 2 peers inside
+> [TeX:peer:(4) 6.812601] [lua/INFO] Start downloading.
+> [Jean_Yves:peer:(3) 6.925095] [lua/INFO] Starting main leech loop
+> [TeX:peer:(4) 8.619861] [lua/INFO] Starting main leech loop
+> [Disney:peer:(6) 9.823552] [lua/INFO] Received an answer from the tracker with 4 peers inside
+> [Disney:peer:(6) 9.823552] [lua/INFO] Start downloading.
+> [Disney:peer:(6) 10.644366] [lua/INFO] Starting main leech loop
+> [McGee:peer:(8) 13.888359] [lua/INFO] Received an answer from the tracker with 6 peers inside
+> [McGee:peer:(8) 13.888359] [lua/INFO] Start downloading.
+> [iRMX:peer:(7) 15.043681] [lua/INFO] Received an answer from the tracker with 5 peers inside
+> [iRMX:peer:(7) 15.043681] [lua/INFO] Start downloading.
+> [McGee:peer:(8) 16.609446] [lua/INFO] Starting main leech loop
+> [iRMX:peer:(7) 24.873536] [lua/INFO] Starting main leech loop
+> [Jacquelin:tracker:(1) 3000.000000] [lua/INFO] Tracker is leaving
+> [Geoff:peer:(5) 5000.005341] [lua/INFO] My status is now 1111111111
+> [Boivin:peer:(2) 5000.048882] [lua/INFO] My status is now 1111111111
+> [McGee:peer:(8) 5000.609438] [lua/INFO] My status is now 1111111111
+> [TeX:peer:(4) 5000.619861] [lua/INFO] My status is now 1111111111
+> [Disney:peer:(6) 5000.644364] [lua/INFO] My status is now 1111111111
+> [iRMX:peer:(7) 5000.873536] [lua/INFO] My status is now 1111111111
+> [Jean_Yves:peer:(3) 5000.925088] [lua/INFO] My status is now 1111111111
+