diff --git a/quad/scripts/tests/test_communication.rb b/quad/scripts/tests/test_communication.rb index 230eb7f793f89e98233754786f2f054ae70de6a9..5f562c48f394c44589e1aa22063d5f05ea62c5d2 100644 --- a/quad/scripts/tests/test_communication.rb +++ b/quad/scripts/tests/test_communication.rb @@ -15,14 +15,12 @@ Timeout::timeout(30) { puts("Setting up...") - sleep 1 - # Start virtual quad quad_pid = Process.spawn("./virt-quad -q", { :rlimit_as => 536870912, # 512 MiB total RAM :rlimit_stack => 1048576}) # 1 MiB stack - delay_spin_cursor(1) + sleep 0.5 # Set RC switches set_gear GEAR_OFF diff --git a/quad/scripts/tests/test_memory_integrity.rb b/quad/scripts/tests/test_memory_integrity.rb index fe145365c667100635f6d632ff3bd0655aeaafe0..31de3a763a43c727e57d9f352e2ec81a49dd8c27 100644 --- a/quad/scripts/tests/test_memory_integrity.rb +++ b/quad/scripts/tests/test_memory_integrity.rb @@ -16,7 +16,7 @@ puts("Firing up the quad...") # Start virtual quad quad = Process.spawn("valgrind --leak-check=full --log-file=./valgrind.out ./virt-quad") -delay_spin_cursor(3) +sleep 1.5 set_gear GEAR_OFF set_flap FLAP_ON @@ -48,12 +48,12 @@ begin sleep 0.005 end - puts("Hovering for 5 seconds") - delay_spin_cursor(5) + puts("Hovering for 3 seconds") + sleep 3 - puts("Switching to autonomous and hovering for 5 seconds") + puts("Switching to autonomous and hovering for 3 seconds") set_flap FLAP_ON - delay_spin_cursor(5) + sleep 3 puts("Switch back to manual, relaxing thrust to zero") set_flap FLAP_OFF @@ -67,23 +67,6 @@ begin puts("Swiching off GEAR...") set_gear GEAR_OFF - # puts("Collecting logs...") - # msg = "" - # misses = 0 - # fifo = File::open(UART_TX) - # while misses < 10 - # puts "trying..." - # if fifo.eof? - # misses += 1 - # next - # end - # msg += fifo.read() - # end - - # fifo.close() - -# puts msg - puts("Flight ended successfully."); ensure diff --git a/quad/scripts/tests/test_safety_checks.rb b/quad/scripts/tests/test_safety_checks.rb index b39685af90c811713baf95e90de83d7d18a08a7f..c5557cecec1bb09aefdf6a88d73a3263fd5bce8e 100644 --- a/quad/scripts/tests/test_safety_checks.rb +++ b/quad/scripts/tests/test_safety_checks.rb @@ -21,7 +21,7 @@ Timeout::timeout(60) { { :rlimit_as => 536870912, # 512 MiB total RAM :rlimit_stack => 1048576}) # 1 MiB stack - delay_spin_cursor(1) + sleep 0.5 # Set RC switches set_gear GEAR_OFF @@ -85,18 +85,14 @@ Timeout::timeout(60) { puts("Check that motors turn on") set_throttle THROTTLE_MID - spinner = Thread.new { delay_spin_cursor(3) } - motors = get_motor_averages(100, 3) - spinner.exit + motors = get_motor_averages(100, 2) p motors motors.each { |value| assert_operator(value, :>, THROTTLE_QUAR) } puts("Check that when quad is tilted, motors respond correctly") puts("Tilting forwards...") `./virt-quad set i2c_imu_x 0.25` - spinner = Thread.new { delay_spin_cursor(3) } - motors = get_motor_averages(100, 3) - spinner.exit + motors = get_motor_averages(100, 2) p motors assert_operator(motors[0], :>, motors[1]) assert_operator(motors[0], :>, motors[3]) @@ -104,9 +100,7 @@ Timeout::timeout(60) { assert_operator(motors[2], :>, motors[3]) puts("Tilting backwards...") `./virt-quad set i2c_imu_x -0.25` - spinner = Thread.new { delay_spin_cursor(3) } - motors = get_motor_averages(100, 3) - spinner.exit + motors = get_motor_averages(100, 2) p motors assert_operator(motors[0], :<, motors[1]) assert_operator(motors[0], :<, motors[3]) @@ -115,9 +109,7 @@ Timeout::timeout(60) { puts("Tilting right...") `./virt-quad set i2c_imu_x 0` `./virt-quad set i2c_imu_y 0.25` - spinner = Thread.new { delay_spin_cursor(3) } - motors = get_motor_averages(100, 3) - spinner.exit + motors = get_motor_averages(100, 2) p motors assert_operator(motors[0], :<, motors[2]) assert_operator(motors[0], :<, motors[3]) @@ -125,9 +117,7 @@ Timeout::timeout(60) { assert_operator(motors[1], :<, motors[3]) puts("Tilting left...") `./virt-quad set i2c_imu_y -0.25` - spinner = Thread.new { delay_spin_cursor(3) } - motors = get_motor_averages(100, 3) - spinner.exit + motors = get_motor_averages(100, 2) p motors assert_operator(motors[0], :>, motors[2]) assert_operator(motors[0], :>, motors[3]) diff --git a/quad/scripts/tests/testing_library.rb b/quad/scripts/tests/testing_library.rb index b3ac12bfaa454e825b47c2c0975d0ee6f846fe13..524ef76cafff1a2de9b3303707cd9eb484b935a6 100644 --- a/quad/scripts/tests/testing_library.rb +++ b/quad/scripts/tests/testing_library.rb @@ -67,18 +67,6 @@ def get_motor_averages(times, total_time) motor_sums.map {|val| val / times} end -def delay_spin_cursor(delay) - fps = 10 - chars = %w[| / - \\] - iteations = delay * fps - iter = 0 - iteations.times() do - print chars[(iter+=1) % chars.length] - sleep (1.0/fps) - print "\b" - end -end - def send_packet(bytes) File.write(UART_RX, bytes.pack("C" * bytes.length)) end