X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=test%2Flogger_test.rs;h=7b0cdbd1391455d5361d9cc0672f2c4d6a84ad32;hb=c4d55664636e0df02fa19c079c4d9367e2d25917;hp=b11005568bdb95dacfc6327d870ac67a79aeaaa4;hpb=241e581359f381c5aaa18cefa3dbcb7d46241267;p=gps-watch.git diff --git a/test/logger_test.rs b/test/logger_test.rs index b110055..7b0cdbd 100644 --- a/test/logger_test.rs +++ b/test/logger_test.rs @@ -24,10 +24,13 @@ use std::io::{Read, Write}; use std::os::unix::io::FromRawFd; use common::buffer::{Buffer, BufferUserData}; +use common::fixed15_49; use common::gps; use common::storage::{Storage, Error}; use common::logger::{MEMORY_SIZE, Logger, Error as LoggerError}; +type Fixed = fixed15_49::Fixed15_49; + struct FakeStorage { expected: Box<[u8]>, actual: Box<[u8]>, @@ -115,6 +118,8 @@ fn first_recording() { unix_time: 1478026311, latitude: 0x73234e, longitude: 0x73234f, + latitude_rad: Fixed::from_f32(12.57613).to_radians(), + longitude_rad: Fixed::from_f32(12.576131666666667).to_radians(), }; let recording_id = logger.start_recording(&tap); @@ -169,6 +174,8 @@ fn second_recording() { unix_time: 1478026312, latitude: 0x73234e, longitude: 0x73234f, + latitude_rad: Fixed::from_f32(12.57613).to_radians(), + longitude_rad: Fixed::from_f32(12.576131666666667).to_radians(), }; let recording_id = logger.start_recording(&tap); @@ -214,6 +221,8 @@ fn multi_sector_recording() { unix_time: 1578425250, latitude: 0x73234e, longitude: 0x73234f, + latitude_rad: Fixed::from_f32(12.57613).to_radians(), + longitude_rad: Fixed::from_f32(12.576131666666667).to_radians(), }; let recording_id = logger.start_recording(&tap); @@ -227,6 +236,10 @@ fn multi_sector_recording() { unix_time: prev_tap.unix_time + 1, latitude: prev_tap.latitude + 1, longitude: prev_tap.longitude + 1, + latitude_rad: Fixed::from_f32( + (prev_tap.latitude + 1) as f32 / 600000.0).to_radians(), + longitude_rad: Fixed::from_f32( + (prev_tap.longitude + 1) as f32 / 600000.0).to_radians(), }; logger.log(&prev_tap, &tap); @@ -324,6 +337,8 @@ fn get_recording_valid() { unix_time: 1478026311, latitude: 0x73234e, longitude: 0x73234f, + latitude_rad: Fixed::from_f32(12.57613).to_radians(), + longitude_rad: Fixed::from_f32(12.576131666666667).to_radians(), }; logger.start_recording(&tap0); @@ -333,6 +348,8 @@ fn get_recording_valid() { unix_time: 1478026311 + 1, latitude: 0x73234e + 5, longitude: 0x73234f + 5, + latitude_rad: Fixed::from_f32(12.576138333333333).to_radians(), + longitude_rad: Fixed::from_f32(12.57614).to_radians(), }; logger.log(&tap0, &tap1); @@ -342,6 +359,8 @@ fn get_recording_valid() { unix_time: 1478026311 + 2, latitude: 0x73234e + 10, longitude: 0x73234f + 10, + latitude_rad: Fixed::from_f32(12.576146666666666).to_radians(), + longitude_rad: Fixed::from_f32(12.576148333333334).to_radians(), }; logger.log(&tap1, &tap2); @@ -425,7 +444,7 @@ fn list_recordings1() { let num_bytes_read = file.read(&mut listing_raw).unwrap(); let expected_bytes = b"\ -2020-01-07 19:27:30 1\n"; +2020-01-07 19:27:30 4K 1\n"; assert_eq!(String::from_utf8(expected_bytes.to_vec()).unwrap(), String::from_utf8(listing_raw[0..num_bytes_read].to_vec()).unwrap()); @@ -477,7 +496,7 @@ fn list_recording1_multi_sector() { let num_bytes_read = file.read(&mut listing_raw).unwrap(); let expected_bytes = b"\ -2020-01-09 12:11:33 1\n"; +2020-01-09 12:11:33 8K 1\n"; assert_eq!(String::from_utf8(expected_bytes.to_vec()).unwrap(), String::from_utf8(listing_raw[0..num_bytes_read].to_vec()).unwrap());