File: mo-time.sh

package info (click to toggle)
xnee 3.06-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 6,324 kB
  • ctags: 2,429
  • sloc: ansic: 21,992; sh: 12,427; makefile: 563
file content (133 lines) | stat: -rwxr-xr-x 2,693 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#/bin/sh
#
#
# Filename:   replay/.sh
# Generated:  
# 
# Description:
#
#  Test the Xnee functionality
#       replay mouse motions with different resolution
#
#
 
 
 
 
 
# name of myself
MYNAME=timing/mo-time.sh
 
 
# source useful funs
if [ ! -f etc/base_funs ]; 
then 
    echo "Can't find the file: base_funs"  
    echo "Start me up in the xnee test dir "
    exit
else 
    . etc/base_funs
fi 
 
init_test $MYNAME
parse_me "$*"

#######################################################################



#
#rm m*.log

NR_OF_PIX=400
HALF_WAYS=200
verify_device $MOUSE_DEVICE


#get mouse in position and zero the device counter
#get_in_position
#zero_device $MOUSE_DEVICE
#record_and_replay 40 5 6 7

#get mouse in position and zero the device counter
get_in_position
zero_device $MOUSE_DEVICE
verbose "Storing start time"
verbose "Recording a session ......"
REAL_START_TIME=`date '+%s'`
run_cnee --record --mouse --data-to-record 10000 --seconds-to-record 10000 --events-to-record 5000 -o rep-time.log &

move_mouse r 600
move_mouse d 600
move_mouse l 600
move_mouse u 600
sleep 3

move_mouse r 400
sleep 1
move_mouse d 400
sleep 2
move_mouse l 400
sleep 2
move_mouse u 400
REAL_STOP_TIME=`date '+%s'`
sleep 1
$KILLALL_1 $XNEE
verbose "Storing stop time"
verbose " .... finished recording a session"
REAL_TIME=$(( $REAL_STOP_TIME - $REAL_START_TIME ))
verbose "The mouse motions took $REAL_TIME secs"


echo "Temp fix... removing 100% speed line in log file"
mv rep-time.log rep-time.tmp
cat rep-time.tmp | sed 's/speed-percent/#/g' > rep-time.log 

function timed_replay()
{
    SPEED=$1
    verbose "replaying with speed=$SPEED%"

    FAKE_START_TIME=`date '+%s'`
    run_cnee --replay -f rep-time.log --speed-percent $SPEED
    echo $XNEE --replay -f rep-time.log --speed-percent $SPEED
    FAKE_STOP_TIME=`date '+%s'`
    
    FAKE_TIME=$(( $FAKE_STOP_TIME - $FAKE_START_TIME ))
    EXP_TIME=$(( $REAL_TIME * $SPEED / 100 ))

    FAKE_SPEED=$(( $FAKE_TIME  *100 / $REAL_TIME ))
    FAKE_SPEED_PERCENT=$(( $FAKE_SPEED *100 / $SPEED ))

    TIME_PERCENT=$(( $FAKE_TIME *100 / $EXP_TIME ))

    LIMIT__=$(( $EXP_TIME * 90 )) 
    LIMIT_=$(( $LIMIT__ / 100 )) 
    LIMIT=$(( $EXP_TIME - $LIMIT_ )) 
    verbose "  Speed (%)   ${SPEED}          $FAKE_SPEED     $FAKE_SPEED_PERCENT"
    verbose "  Time (secs) $EXP_TIME          $FAKE_TIME     $LIMIT"
    
    verify_pos_alm_same $EXP_TIME          $FAKE_TIME     $LIMIT
}



verbose "Variable      Wanted      Actual      Percent"
verbose "=============================================="

timed_replay 10

timed_replay 25

timed_replay 75

timed_replay 100
timed_replay 200
timed_replay 500
timed_replay 1000

result_log $MYNAME