chore: Nicer logs in tests

This commit is contained in:
Christian Pauly 2020-12-21 14:18:37 +01:00
parent 3d6dbc9dc3
commit cd4dafcd45
29 changed files with 70 additions and 31 deletions

View File

@ -135,7 +135,7 @@ class Encryption {
try {
return await olmManager.decryptToDeviceEvent(event);
} catch (e, s) {
Logs().e(
Logs().w(
'[LibOlm] Could not decrypt to device event from ${event.sender} with content: ${event.content}',
e,
s);

View File

@ -127,7 +127,7 @@ class OlmManager {
isValid = true;
} catch (e, s) {
isValid = false;
Logs().e('[LibOlm] Signature check failed', e, s);
Logs().w('[LibOlm] Signature check failed', e, s);
} finally {
olmutil.free();
}
@ -516,7 +516,7 @@ class OlmManager {
data[device.userId][device.deviceId] =
await encryptToDeviceMessagePayload(device, type, payload);
} catch (e, s) {
Logs().e('[LibOlm] Error encrypting to-device event', e, s);
Logs().w('[LibOlm] Error encrypting to-device event', e, s);
continue;
}
}

View File

@ -20,7 +20,7 @@ extension JsonSignatureCheckExtension on Map<String, dynamic> {
isValid = true;
} catch (e, s) {
isValid = false;
Logs().e('[LibOlm] Signature check failed', e, s);
Logs().w('[LibOlm] Signature check failed', e, s);
} finally {
olmutil.free();
}

View File

@ -31,7 +31,7 @@ class Logs extends Logger {
Logs._internal()
: super(
printer: PrettyPrinter(methodCount: 0),
printer: PrettyPrinter(methodCount: 0, lineLength: 100),
filter: _MatrixSdkFilter(),
output: _CacheOutput(),
);

View File

@ -17,11 +17,14 @@
*/
import 'package:canonical_json/canonical_json.dart';
import 'package:famedlysdk/matrix_api/utils/logs.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
void main() {
/// All Tests related to the ChatTime
group('Canonical Json', () {
Logs().level = Level.error;
var textMap = <String, Map<String, dynamic>>{
'{}': {},
'{"one":1,"two":"Two"}': {'one': 1, 'two': 'Two'},

View File

@ -26,6 +26,7 @@ import 'package:famedlysdk/src/utils/event_update.dart';
import 'package:famedlysdk/matrix_api/utils/logs.dart';
import 'package:famedlysdk/src/utils/room_update.dart';
import 'package:famedlysdk/src/utils/matrix_file.dart';
import 'package:logger/logger.dart';
import 'package:olm/olm.dart' as olm;
import 'package:test/test.dart';
@ -48,6 +49,8 @@ void main() {
/// All Tests related to the Login
group('Client', () {
Logs().level = Level.error;
/// Check if all Elements get created
matrix = Client('testclient', httpClient: FakeMatrixApi());

View File

@ -20,6 +20,7 @@ import 'dart:convert';
import 'package:famedlysdk/famedlysdk.dart';
import 'package:famedlysdk/matrix_api/utils/logs.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'package:olm/olm.dart' as olm;
@ -29,6 +30,7 @@ import './fake_matrix_api.dart';
void main() {
/// All Tests related to device keys
group('Device keys', () {
Logs().level = Level.error;
test('fromJson', () async {
var rawJson = <String, dynamic>{
'user_id': '@alice:example.com',
@ -78,7 +80,7 @@ void main() {
olm.Account();
} catch (e) {
olmEnabled = false;
Logs().e('[LibOlm] Failed to load LibOlm', e);
Logs().w('[LibOlm] Failed to load LibOlm', e);
}
Logs().i('[LibOlm] Enabled: $olmEnabled');

View File

@ -22,6 +22,7 @@ import 'dart:convert';
import 'package:famedlysdk/famedlysdk.dart';
import 'package:famedlysdk/encryption.dart';
import 'package:famedlysdk/matrix_api/utils/logs.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'package:olm/olm.dart' as olm;
@ -29,13 +30,14 @@ import '../fake_client.dart';
void main() {
group('Bootstrap', () {
Logs().level = Level.error;
var olmEnabled = true;
try {
olm.init();
olm.Account();
} catch (e) {
olmEnabled = false;
Logs().e('[LibOlm] Failed to load LibOlm', e);
Logs().w('[LibOlm] Failed to load LibOlm', e);
}
Logs().i('[LibOlm] Enabled: $olmEnabled');

View File

@ -20,6 +20,7 @@ import 'dart:convert';
import 'package:famedlysdk/famedlysdk.dart';
import 'package:famedlysdk/matrix_api/utils/logs.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'package:olm/olm.dart' as olm;
@ -28,13 +29,14 @@ import '../fake_matrix_api.dart';
void main() {
group('Cross Signing', () {
Logs().level = Level.error;
var olmEnabled = true;
try {
olm.init();
olm.Account();
} catch (e) {
olmEnabled = false;
Logs().e('[LibOlm] Failed to load LibOlm', e);
Logs().w('[LibOlm] Failed to load LibOlm', e);
}
Logs().i('[LibOlm] Enabled: $olmEnabled');

View File

@ -18,6 +18,7 @@
import 'package:famedlysdk/famedlysdk.dart';
import 'package:famedlysdk/matrix_api/utils/logs.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'package:olm/olm.dart' as olm;
@ -25,13 +26,14 @@ import '../fake_client.dart';
void main() {
group('Encrypt/Decrypt room message', () {
Logs().level = Level.error;
var olmEnabled = true;
try {
olm.init();
olm.Account();
} catch (e) {
olmEnabled = false;
Logs().e('[LibOlm] Failed to load LibOlm', e);
Logs().w('[LibOlm] Failed to load LibOlm', e);
}
Logs().i('[LibOlm] Enabled: $olmEnabled');

View File

@ -18,6 +18,7 @@
import 'package:famedlysdk/famedlysdk.dart';
import 'package:famedlysdk/matrix_api/utils/logs.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'package:olm/olm.dart' as olm;
@ -31,13 +32,14 @@ void main() {
'VWhVApbkcilKAEGppsPDf9nNVjaK8/IxT3asSR0sYg0S5KgbfE8vXEPwoiKBX2cEvwX3OessOBOkk+ZE7TTbjlrh/KEd31p8Wo+47qj0AP+Ky+pabnhi+/rTBvZy+gfzTqUfCxZrkzfXI9Op4JnP6gYmy7dVX2lMYIIs9WCO1jcmIXiXum5jnfXu1WLfc7PZtO2hH+k9CDKosOFaXRBmsu8k/BGXPSoWqUpvu6WpEG9t5STk4FeAzA';
group('Encrypt/Decrypt to-device messages', () {
Logs().level = Level.error;
var olmEnabled = true;
try {
olm.init();
olm.Account();
} catch (e) {
olmEnabled = false;
Logs().e('[LibOlm] Failed to load LibOlm', e);
Logs().w('[LibOlm] Failed to load LibOlm', e);
}
Logs().i('[LibOlm] Enabled: $olmEnabled');

View File

@ -20,6 +20,7 @@ import 'dart:convert';
import 'package:famedlysdk/famedlysdk.dart';
import 'package:famedlysdk/matrix_api/utils/logs.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'package:olm/olm.dart' as olm;
@ -27,13 +28,14 @@ import '../fake_client.dart';
void main() {
group('Key Manager', () {
Logs().level = Level.error;
var olmEnabled = true;
try {
olm.init();
olm.Account();
} catch (e) {
olmEnabled = false;
Logs().e('[LibOlm] Failed to load LibOlm', e);
Logs().w('[LibOlm] Failed to load LibOlm', e);
}
Logs().i('[LibOlm] Enabled: $olmEnabled');

View File

@ -19,6 +19,7 @@
import 'dart:convert';
import 'package:famedlysdk/famedlysdk.dart';
import 'package:famedlysdk/matrix_api/utils/logs.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'package:olm/olm.dart' as olm;
@ -40,13 +41,14 @@ Map<String, dynamic> jsonDecode(dynamic payload) {
void main() {
/// All Tests related to device keys
group('Key Request', () {
Logs().level = Level.error;
var olmEnabled = true;
try {
olm.init();
olm.Account();
} catch (e) {
olmEnabled = false;
Logs().e('[LibOlm] Failed to load LibOlm', e);
Logs().w('[LibOlm] Failed to load LibOlm', e);
}
Logs().i('[LibOlm] Enabled: $olmEnabled');

View File

@ -21,6 +21,7 @@ import 'dart:convert';
import 'package:famedlysdk/famedlysdk.dart';
import 'package:famedlysdk/encryption.dart';
import 'package:famedlysdk/matrix_api/utils/logs.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'package:olm/olm.dart' as olm;
@ -62,13 +63,14 @@ EventUpdate getLastSentEvent(KeyVerification req) {
void main() {
/// All Tests related to the ChatTime
group('Key Verification', () {
Logs().level = Level.error;
var olmEnabled = true;
try {
olm.init();
olm.Account();
} catch (e) {
olmEnabled = false;
Logs().e('[LibOlm] Failed to load LibOlm', e);
Logs().w('[LibOlm] Failed to load LibOlm', e);
}
Logs().i('[LibOlm] Enabled: $olmEnabled');

View File

@ -19,6 +19,7 @@
import 'dart:convert';
import 'package:famedlysdk/famedlysdk.dart';
import 'package:famedlysdk/matrix_api/utils/logs.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'package:olm/olm.dart' as olm;
import 'package:famedlysdk/encryption/utils/json_signature_check_extension.dart';
@ -28,13 +29,14 @@ import '../fake_matrix_api.dart';
void main() {
group('Olm Manager', () {
Logs().level = Level.error;
var olmEnabled = true;
try {
olm.init();
olm.Account();
} catch (e) {
olmEnabled = false;
Logs().e('[LibOlm] Failed to load LibOlm', e);
Logs().w('[LibOlm] Failed to load LibOlm', e);
}
Logs().i('[LibOlm] Enabled: $olmEnabled');

View File

@ -21,6 +21,7 @@ import 'dart:convert';
import 'package:famedlysdk/famedlysdk.dart';
import 'package:famedlysdk/matrix_api/utils/logs.dart';
import 'package:famedlysdk/matrix_api.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'package:olm/olm.dart' as olm;
@ -29,13 +30,14 @@ import '../fake_matrix_api.dart';
void main() {
group('Online Key Backup', () {
Logs().level = Level.error;
var olmEnabled = true;
try {
olm.init();
olm.Account();
} catch (e) {
olmEnabled = false;
Logs().e('[LibOlm] Failed to load LibOlm', e);
Logs().w('[LibOlm] Failed to load LibOlm', e);
}
Logs().i('[LibOlm] Enabled: $olmEnabled');

View File

@ -23,6 +23,7 @@ import 'package:famedlysdk/famedlysdk.dart';
import 'package:famedlysdk/matrix_api.dart';
import 'package:famedlysdk/encryption.dart';
import 'package:famedlysdk/matrix_api/utils/logs.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'package:encrypt/encrypt.dart';
import 'package:olm/olm.dart' as olm;
@ -45,13 +46,14 @@ class MockSSSS extends SSSS {
void main() {
group('SSSS', () {
Logs().level = Level.error;
var olmEnabled = true;
try {
olm.init();
olm.Account();
} catch (e) {
olmEnabled = false;
Logs().e('[LibOlm] Failed to load LibOlm', e);
Logs().w('[LibOlm] Failed to load LibOlm', e);
}
Logs().i('[LibOlm] Enabled: $olmEnabled');

View File

@ -24,6 +24,7 @@ import 'package:famedlysdk/matrix_api.dart';
import 'package:famedlysdk/encryption.dart';
import 'package:famedlysdk/src/event.dart';
import 'package:famedlysdk/matrix_api/utils/logs.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'package:olm/olm.dart' as olm;
@ -34,13 +35,14 @@ import 'fake_matrix_localizations.dart';
void main() {
/// All Tests related to the Event
group('Event', () {
Logs().level = Level.error;
var olmEnabled = true;
try {
olm.init();
olm.Account();
} catch (e) {
olmEnabled = false;
Logs().e('[LibOlm] Failed to load LibOlm', e);
Logs().w('[LibOlm] Failed to load LibOlm', e);
}
Logs().i('[LibOlm] Enabled: $olmEnabled');

View File

@ -25,6 +25,7 @@ import 'package:famedlysdk/matrix_api/model/presence_content.dart';
import 'package:famedlysdk/matrix_api/model/push_rule_set.dart';
import 'package:famedlysdk/matrix_api/model/pusher.dart';
import 'package:famedlysdk/matrix_api/utils/logs.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'fake_matrix_api.dart';
@ -32,23 +33,10 @@ import 'fake_matrix_api.dart';
void main() {
/// All Tests related to device keys
group('Matrix API', () {
Logs().level = Level.error;
final matrixApi = MatrixApi(
httpClient: FakeMatrixApi(),
);
test('Logs', () {
Logs().i('Info');
Logs().d('Debug');
Logs().v('Verbose');
Logs().w('Warning');
Logs().wtf('Critical Error');
Logs().e('Error');
try {
throw 'Exception';
} catch (e, s) {
Logs().e('Caught', e, s);
}
});
test('MatrixException test', () async {
final exception = MatrixException.fromJson({
'flows': [

View File

@ -18,11 +18,13 @@
*/
import 'package:famedlysdk/famedlysdk.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'fake_database.dart';
void main() {
group('Databse', () {
Logs().level = Level.error;
var clientId = -1;
var room = Room(id: '!room:blubb');
test('setupDatabase', () async {

View File

@ -17,11 +17,13 @@
*/
import 'package:famedlysdk/matrix_api.dart';
import 'package:http/http.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
void main() {
/// All Tests related to device keys
group('Matrix Exception', () {
Logs().level = Level.error;
test('Matrix Exception', () async {
final matrixException = MatrixException(
Response(

View File

@ -19,12 +19,14 @@
import 'dart:typed_data';
import 'package:famedlysdk/famedlysdk.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'package:olm/olm.dart' as olm;
void main() {
/// All Tests related to device keys
group('Matrix File', () {
Logs().level = Level.error;
test('Decrypt', () async {
final text = 'hello world';
final file = MatrixFile(

View File

@ -16,6 +16,8 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import 'package:famedlysdk/matrix_api/utils/logs.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'package:famedlysdk/src/client.dart';
import 'package:famedlysdk/src/utils/uri_extension.dart';
@ -25,6 +27,7 @@ import 'fake_matrix_api.dart';
void main() {
/// All Tests related to the MxContent
group('MxContent', () {
Logs().level = Level.error;
test('Formatting', () async {
var client = Client('testclient', httpClient: FakeMatrixApi());
await client.checkHomeserver('https://fakeserver.notexisting');

View File

@ -27,6 +27,7 @@ import 'package:famedlysdk/src/event.dart';
import 'package:famedlysdk/src/room.dart';
import 'package:famedlysdk/src/user.dart';
import 'package:famedlysdk/src/utils/matrix_file.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'fake_client.dart';
@ -38,6 +39,7 @@ void main() {
/// All Tests related to the Event
group('Room', () {
Logs().level = Level.error;
test('Login', () async {
matrix = await getClient();
});

View File

@ -17,12 +17,14 @@
*/
import 'package:famedlysdk/famedlysdk.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'package:famedlysdk/src/utils/states_map.dart';
void main() {
/// All Tests related to the ChatTime
group('StateKeys', () {
Logs().level = Level.error;
test('Operator overload', () async {
var states = StatesMap();
states['m.room.name'] = Event(

View File

@ -17,6 +17,7 @@
*/
import 'package:famedlysdk/famedlysdk.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
const UPDATES = {
@ -135,6 +136,7 @@ void testUpdates(bool Function(SyncUpdate s) test, Map<String, bool> expected) {
void main() {
group('Sync Filters', () {
Logs().level = Level.error;
test('room update', () {
var testFn = (SyncUpdate s) => s.hasRoomUpdate;
final expected = {

View File

@ -17,6 +17,7 @@
*/
import 'package:famedlysdk/matrix_api.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'package:famedlysdk/src/client.dart';
import 'package:famedlysdk/src/room.dart';
@ -28,6 +29,7 @@ import 'fake_matrix_api.dart';
void main() {
/// All Tests related to the MxContent
group('Timeline', () {
Logs().level = Level.error;
final roomID = '!1234:example.com';
final testTimeStamp = DateTime.now().millisecondsSinceEpoch;
var updateCount = 0;

View File

@ -19,10 +19,12 @@
import 'dart:async';
import 'package:famedlysdk/famedlysdk.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
void main() {
group('UIA', () {
Logs().level = Level.error;
test('it should work', () async {
var completed = <String>[];
var updated = 0;

View File

@ -20,6 +20,7 @@ import 'package:famedlysdk/famedlysdk.dart';
import 'package:famedlysdk/matrix_api.dart';
import 'package:famedlysdk/src/event.dart';
import 'package:famedlysdk/src/user.dart';
import 'package:logger/logger.dart';
import 'package:test/test.dart';
import 'fake_matrix_api.dart';
@ -27,6 +28,7 @@ import 'fake_matrix_api.dart';
void main() {
/// All Tests related to the Event
group('User', () {
Logs().level = Level.error;
var client = Client('testclient', httpClient: FakeMatrixApi());
final user1 = User(
'@alice:example.com',