1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-16 00:00:02 +01:00
VILLASnode/tests/integration/hook-frame.sh
Steffen Vogel bc24676138 Use spaces for indention of shell scripts
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2024-02-29 23:18:47 +01:00

50 lines
3.7 KiB
Bash
Executable file

#!/usr/bin/env bash
#
# Integration test for frame hook.
#
# Author: Philipp Jungkamp <Philipp.Jungkamp@opal-rt.com>
# SPDX-FileCopyrightText: 2023 OPAL-RT Germany GmbH
# SPDX-License-Identifier: Apache-2.0
set -e
DIR=$(mktemp -d)
pushd ${DIR}
function finish {
popd
rm -rf ${DIR}
}
trap finish EXIT
cat > input.dat <<EOF
# seconds.nanoseconds(sequence) random sine square triangle ramp
1561591854.277376100(0) 0.022245 -0.136359 1.000000 -0.912920 0.104354
1561591854.377354600(1) 0.015339 0.135690 -1.000000 0.913350 0.204333
1561591854.475834300(2) 0.027500 -0.088233 1.000000 -0.943756 0.302812
1561591854.575995900(3) 0.040320 0.093289 -1.000000 0.940524 0.402974
1561591854.675955300(4) 0.026079 -0.092019 1.000000 -0.941336 0.502933
1561591854.776188900(5) 0.049262 0.099324 -1.000000 0.936664 0.603167
1561591854.875119100(6) 0.014883 -0.065832 1.000000 -0.958060 0.702097
1561591854.974264200(7) 0.023232 0.039012 -1.000000 0.975158 0.801242
1561591855.077804200(8) 0.015231 -0.149670 1.000000 -0.904358 0.904782
1561591855.174828300(9) 0.060849 0.056713 -1.000000 0.963876 1.001806
EOF
cat > expect.dat <<EOF
# seconds.nanoseconds+offset(sequence) signal0 signal1 signal2 signal3 signal4 signal5 signal6 signal7 signal8 signal9 signal10 signal11 signal12 signal13 signal14 signal15 signal16 signal17 signal18 signal19 signal20 signal21 signal22 signal23 signal24 signal25 signal26 signal27 signal28 signal29 signal30 signal31 signal32 signal33 signal34 signal35 signal36 signal37 signal38 signal39 signal40 signal41 signal42 signal43 signal44 signal45 signal46 signal47 signal48 signal49 signal50 signal51 signal52 signal53 signal54 signal55 signal56 signal57 signal58 signal59 signal60 signal61 signal62 signal63
1561591854.277376100+1.330281e+08(0)F 0.02224500000000000 -0.13635900000000001 1.00000000000000000 -0.91291999999999995 0.10435400000000000
1561591854.377354600+1.330281e+08(1) 0.01533900000000000 0.13569000000000001 -1.00000000000000000 0.91335000000000000 0.20433299999999999
1561591854.475834300+1.330281e+08(2)F 0.02750000000000000 -0.08823300000000001 1.00000000000000000 -0.94375600000000004 0.30281200000000003
1561591854.575995900+1.330281e+08(3) 0.04032000000000000 0.09328900000000000 -1.00000000000000000 0.94052400000000003 0.40297400000000000
1561591854.675955300+1.330281e+08(4)F 0.02607900000000000 -0.09201900000000000 1.00000000000000000 -0.94133599999999995 0.50293299999999996
1561591854.776188900+1.330281e+08(5) 0.04926200000000000 0.09932400000000000 -1.00000000000000000 0.93666400000000005 0.60316700000000001
1561591854.875119100+1.330281e+08(6)F 0.01488300000000000 -0.06583200000000000 1.00000000000000000 -0.95806000000000002 0.70209699999999997
1561591854.974264200+1.330281e+08(7) 0.02323200000000000 0.03901200000000000 -1.00000000000000000 0.97515799999999997 0.80124200000000001
1561591855.077804200+1.330281e+08(8)F 0.01523100000000000 -0.14967000000000000 1.00000000000000000 -0.90435800000000000 0.90478199999999998
1561591855.174828300+1.330281e+08(9) 0.06084900000000000 0.05671300000000000 -1.00000000000000000 0.96387599999999996 1.00180599999999997
EOF
villas hook frame -o interval=2 < input.dat > output.dat
villas compare output.dat expect.dat