You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
870 B
24 lines
870 B
import 'package:kdbx/src/crypto/key_encrypter_kdf.dart'; |
|
import 'package:kdbx/src/utils/byte_utils.dart'; |
|
import 'package:kdbx/src/kdbx_var_dictionary.dart'; |
|
import 'package:logging/logging.dart'; |
|
import 'package:logging_appenders/logging_appenders.dart'; |
|
import 'package:test/test.dart'; |
|
|
|
final _logger = Logger('var_dictionary_test'); |
|
|
|
void main() { |
|
Logger.root.level = Level.ALL; |
|
PrintAppender().attachToLogger(Logger.root); |
|
test('write and read var dictionary', () { |
|
final dict = VarDictionary([ |
|
KdfField.rounds.item(99), |
|
KdfField.uuid |
|
.item(KeyEncrypterKdf.kdfUuidForType(KdfType.Argon2).toBytes()), |
|
]); |
|
final serialized = dict.write(); |
|
_logger.fine('Serialized dictionary: ${ByteUtils.toHexList(serialized)}'); |
|
final r = VarDictionary.read(ReaderHelper(serialized)); |
|
expect(KdfField.rounds.read(r), 99); |
|
}); |
|
}
|
|
|