Test::Result run_one_test(const std::string& type, const VarMap& vars) override { const std::vector<uint8_t> dn_bits1 = get_req_bin(vars, "DN1"); const std::vector<uint8_t> dn_bits2 = get_req_bin(vars, "DN2"); const bool dn_same = (type == "Equal"); Test::Result result("X509_DN comparisons"); try { Botan::X509_DN dn1; Botan::BER_Decoder bd1(dn_bits1); dn1.decode_from(bd1); Botan::X509_DN dn2; Botan::BER_Decoder bd2(dn_bits2); dn2.decode_from(bd2); const bool compared_same = (dn1 == dn2); result.test_eq("Comparison matches expected", dn_same, compared_same); } catch(Botan::Exception& e) { result.test_failure(e.what()); } return result; }
void testObj::test<4>(void) { BinData bd1(42); BinData bd2(bd1); ensure_equals("invalid size /1", bd2.size(), 42); BinData bd3(66); bd3 = bd2; ensure_equals("invalid size /2", bd3.size(), 42); }
void testObj::test<2>(void) { BinData bd1(42); BinData bd2( std::move(bd1) ); ensure_equals("invalid size /1", bd2.size(), 42); BinData bd3(66); bd3 = std::move(bd2); ensure_equals("invalid size /2", bd3.size(), 42); }
void TestAdd() { //BigData bd1("112435454545465655555555657676878768786578768523"); //BigData bd2("1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"); //cout << bd1 + bd2 << endl; BigData bd1(1233); BigData bd2("1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"); cout << bd1 + bd2 << endl; }
void TestSub() { //BigData bd1(123); //BigData bd2(12); //BigData bd1("1231111111111111111111111111111111111111111111111111111111111111111111111111111111111"); //BigData bd2("1200000000000000000000000000000000000000000000000000000000000000000000000000000000009"); //BigData bd1("9999"); //BigData bd2("1200000000000000000000000000000000000000000000000000000000000000000000000000000000009"); //-1199999999999999999999999999999999999999999999999999999999999999999999999999999990010 BigData bd1("-1200000000000000000000000000000000000000000000000000000000000000000000000000000000009"); BigData bd2("12000000000000000000000000000000000000000000000000000000000000000000000000000000000009"); cout << bd1 - bd2 << endl; }
void TestDiv() { //BigData bd1("123232"); //BigData bd2("452356"); //cout << bd1 - bd2 << endl; //0 //BigData bd1(12514456); //BigData bd2(-13632); //cout << bd1 / bd2 << endl; //-918 //BigData bd1(125143434456); //BigData bd2(-12514456); //cout << bd1 / bd2 << endl; //-9999 /*BigData bd1("6754756765756745432435436547676767476"); BigData bd2("12");*/ BigData bd1("1000"); BigData bd2("3"); cout << bd1 / bd2 << endl; //562896397146395452702953045639730623 }
void TestMul() { //BigData bd1(123); //BigData bd2(456); //cout << bd1 * bd2 << endl; //56088 //BigData bd1("123"); //BigData bd2("456"); //cout << bd1 * bd2 << endl; //56088 //BigData bd1("12345678901234597774534534567895"); //BigData bd2("534543534534534536546576879724521343"); //cout << bd1 * bd2 << endl; //56088 //BigData bd1("-123"); //BigData bd2("-654"); //cout << bd1 * bd2 << endl; //80422 BigData bd1("123232"); BigData bd2("452356"); cout << bd1 * bd2 << endl; //55744734592 }