aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authormoneromooo-monero <moneromooo-monero@users.noreply.github.com>2015-10-21 23:28:39 +0100
committermoneromooo-monero <moneromooo-monero@users.noreply.github.com>2017-03-25 12:14:01 +0000
commit6e6794786ae6f9a81281dd4467c834f70040b77c (patch)
tree66700e34035a196db1c5bb3eceebe128999f65a6 /tests
parentmnemonics: misc cleanup (diff)
downloadmonero-6e6794786ae6f9a81281dd4467c834f70040b77c.tar.xz
mnemonics: sanity checks for word lists
and a test to go with it Remember to run the test when changing word lists, or simplewallet will throw uncaught if that word list is used.
Diffstat (limited to 'tests')
-rw-r--r--tests/unit_tests/mnemonics.cpp31
1 files changed, 30 insertions, 1 deletions
diff --git a/tests/unit_tests/mnemonics.cpp b/tests/unit_tests/mnemonics.cpp
index c0026a00d..94e226247 100644
--- a/tests/unit_tests/mnemonics.cpp
+++ b/tests/unit_tests/mnemonics.cpp
@@ -38,6 +38,11 @@
#include "mnemonics/spanish.h"
#include "mnemonics/portuguese.h"
#include "mnemonics/japanese.h"
+#include "mnemonics/german.h"
+#include "mnemonics/italian.h"
+#include "mnemonics/russian.h"
+#include "mnemonics/french.h"
+#include "mnemonics/dutch.h"
#include "mnemonics/old_english.h"
#include "mnemonics/language_base.h"
#include "mnemonics/singleton.h"
@@ -133,6 +138,19 @@ namespace
}
}
+TEST(mnemonics, consistency)
+{
+ try {
+ std::vector<std::string> language_list;
+ crypto::ElectrumWords::get_language_list(language_list);
+ }
+ catch(const std::exception &e)
+ {
+ std::cout << "Error initializing mnemonics: " << e.what() << std::endl;
+ ASSERT_TRUE(false);
+ }
+}
+
TEST(mnemonics, all_languages)
{
srand(time(NULL));
@@ -141,11 +159,22 @@ TEST(mnemonics, all_languages)
Language::Singleton<Language::Spanish>::instance(),
Language::Singleton<Language::Portuguese>::instance(),
Language::Singleton<Language::Japanese>::instance(),
+ Language::Singleton<Language::German>::instance(),
+ Language::Singleton<Language::Italian>::instance(),
+ Language::Singleton<Language::Russian>::instance(),
+ Language::Singleton<Language::French>::instance(),
+ Language::Singleton<Language::Dutch>::instance(),
});
for (std::vector<Language::Base*>::iterator it = languages.begin(); it != languages.end(); it++)
{
- test_language(*(*it));
+ try {
+ test_language(*(*it));
+ }
+ catch (const std::exception &e) {
+ std::cout << "Error testing " << (*it)->get_language_name() << " language: " << e.what() << std::endl;
+ ASSERT_TRUE(false);
+ }
}
}