From 1922341e2aa1c8a9f578c33315c3a3842a437fd2 Mon Sep 17 00:00:00 2001 From: Aris Adamantiadis Date: Sun, 19 Dec 2010 17:29:17 +0100 Subject: [PATCH] New benchmarks directory --- CMakeLists.txt | 6 +++++- DefineOptions.cmake | 1 + benchmarks/CMakeLists.txt | 21 +++++++++++++++++++++ {tests => benchmarks}/bench1.sh | 0 {tests => benchmarks}/bench2.sh | 0 benchmarks/bench_scp.c | 31 +++++++++++++++++++++++++++++++ 6 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 benchmarks/CMakeLists.txt rename {tests => benchmarks}/bench1.sh (100%) rename {tests => benchmarks}/bench2.sh (100%) create mode 100644 benchmarks/bench_scp.c diff --git a/CMakeLists.txt b/CMakeLists.txt index 380075de..d57317f5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -97,6 +97,10 @@ if (WITH_TESTING) add_subdirectory(tests) endif (WITH_TESTING) +if (WITH_BENCHMARKS) + add_subdirectory(benchmarks) +endif (WITH_BENCHMARKS) + message(STATUS "********************************************") message(STATUS "********** ${PROJECT_NAME} build options : **********") @@ -113,6 +117,6 @@ if (WITH_INTERNAL_DOC) else (WITH_INTERNAL_DOC) message(STATUS "Public API documentation generation") endif (WITH_INTERNAL_DOC) - +message(STATUS "Benchmarks: ${WITH_BENCHMARKS}") message(STATUS "********************************************") diff --git a/DefineOptions.cmake b/DefineOptions.cmake index 3d9dc642..17abbd15 100644 --- a/DefineOptions.cmake +++ b/DefineOptions.cmake @@ -10,6 +10,7 @@ option(WITH_PCAP "Compile with Pcap generation support" ON) option(WITH_INTERNAL_DOC "Compile doxygen internal documentation" OFF) option(WITH_TESTING "Build with unit tests" OFF) option(WITH_CLIENT_TESTING "Build with client tests; requires a running sshd" OFF) +option(WITH_BENCHMARKS "Build benchmarks tools" OFF) if (WITH_TESTING) set(WITH_STATIC_LIB ON) endif (WITH_TESTING) diff --git a/benchmarks/CMakeLists.txt b/benchmarks/CMakeLists.txt new file mode 100644 index 00000000..eb843935 --- /dev/null +++ b/benchmarks/CMakeLists.txt @@ -0,0 +1,21 @@ +project(libssh-benchmarks C) + +set(benchmarks_SRCS + +) + +include_directories( + ${LIBSSH_PUBLIC_INCLUDE_DIRS} +) + +add_executable(bench_scp bench_scp.c ${benchmarks_SRCS}) + +target_link_libraries(bench_scp ${LIBSSH_SHARED_LIBRARY}) + +include_directories( + ${LIBSSH_PUBLIC_INCLUDE_DIRS} + ${CMAKE_BINARY_DIR} +) + +if (WITH_SFTP) +endif (WITH_SFTP) diff --git a/tests/bench1.sh b/benchmarks/bench1.sh similarity index 100% rename from tests/bench1.sh rename to benchmarks/bench1.sh diff --git a/tests/bench2.sh b/benchmarks/bench2.sh similarity index 100% rename from tests/bench2.sh rename to benchmarks/bench2.sh diff --git a/benchmarks/bench_scp.c b/benchmarks/bench_scp.c new file mode 100644 index 00000000..7406287d --- /dev/null +++ b/benchmarks/bench_scp.c @@ -0,0 +1,31 @@ +/* bench_scp.c + * + * This file is part of the SSH Library + * + * Copyright (c) 2010 by Aris Adamantiadis + * + * The SSH Library is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * The SSH Library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with the SSH Library; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include +#include + +int main(int argc, char **argv){ + (void) argc; + (void) argv; + printf("bench_scp\n"); + return 0; +}