67b7d851f757451d1418cbed2a7ab1d7496f1fd6
[platform/framework/web/wrt.git] / src / profiling / ace-dependencies / runTests.sh
1 #!/bin/bash -
2 # Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3 #
4 #    Licensed under the Apache License, Version 2.0 (the "License");
5 #    you may not use this file except in compliance with the License.
6 #    You may obtain a copy of the License at
7 #
8 #        http://www.apache.org/licenses/LICENSE-2.0
9 #
10 #    Unless required by applicable law or agreed to in writing, software
11 #    distributed under the License is distributed on an "AS IS" BASIS,
12 #    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 #    See the License for the specific language governing permissions and
14 #    limitations under the License.
15 #
16
17 set -o nounset                              # Treat unset variables as an error
18
19 CLEAR_CACHE_ENABLE=0
20
21
22 function runTest(){
23 echo -e "\nTesting..." $2
24
25 if [ $CLEAR_CACHE_ENABLE  -eq 1 ]; then
26 #Clear cache
27 /sbin/sysctl vm.drop_caches=3;
28 fi
29
30 START=$(date +%s.%N)
31 $1
32 END=$(date +%s.%N)
33 DIFF=$(echo "$END - $START" | bc)
34 MS=$(echo "$DIFF" | sed 's/\([0-9]*\)[.]\([0-9][0-9][0-9]\).*/\1s \2ms/' | sed 's/^s/0s/');
35 echo -e "Result for" $2 "             " $MS "\n"
36 }
37
38
39 pushd ./build > /dev/null
40 runTest ./empty "None"
41 runTest ./timer "Timer"
42 runTest ./ssl "OpenSSL"
43 runTest ./pcre "Pcre"
44 runTest ./xml "Xml2"
45 runTest ./xmlsec "XmlSec" "internally linked with openssl and xml2"
46 popd > /dev/null