Monero
Loading...
Searching...
No Matches
uri.cpp File Reference
#include "gtest/gtest.h"
#include "wallet/wallet2.h"
Include dependency graph for uri.cpp:

Macros

#define TEST_ADDRESS   "9tTLtauaEKSj7xoVXytVH32R1pLZBk4VV4mZFGEh4wkXhDWqw1soPyf3fGixf1kni31VznEZkWNEza9d5TvjWwq5PaohYHC"
#define TEST_INTEGRATED_ADDRESS   "A4A1uPj4qaxj7xoVXytVH32R1pLZBk4VV4mZFGEh4wkXhDWqw1soPyf3fGixf1kni31VznEZkWNEza9d5TvjWwq5acaPMJfMbn3ReTsBpp"
#define PARSE_URI(uri, expected)

Functions

 TEST (uri, empty_string)
 TEST (uri, no_scheme)
 TEST (uri, bad_scheme)
 TEST (uri, scheme_not_first)
 TEST (uri, no_body)
 TEST (uri, no_address)
 TEST (uri, bad_address)
 TEST (uri, good_address)
 TEST (uri, good_integrated_address)
 TEST (uri, parameter_without_inter)
 TEST (uri, parameter_without_equals)
 TEST (uri, parameter_without_value)
 TEST (uri, negative_amount)
 TEST (uri, bad_amount)
 TEST (uri, duplicate_parameter)
 TEST (uri, unknown_parameter)
 TEST (uri, unknown_parameters)
 TEST (uri, empty_payment_id)
 TEST (uri, bad_payment_id)
 TEST (uri, short_payment_id)
 TEST (uri, long_payment_id)
 TEST (uri, payment_id_with_integrated_address)
 TEST (uri, empty_description)
 TEST (uri, empty_recipient_name)
 TEST (uri, non_empty_description)
 TEST (uri, non_empty_recipient_name)
 TEST (uri, url_encoding)
 TEST (uri, non_alphanumeric_url_encoding)
 TEST (uri, truncated_url_encoding)
 TEST (uri, percent_without_url_encoding)
 TEST (uri, url_encoded_once)

Macro Definition Documentation

◆ PARSE_URI

#define PARSE_URI ( uri,
expected )
Value:
std::string address, payment_id, recipient_name, description, error; \
uint64_t amount; \
std::vector<std::string> unknown_parameters; \
bool ret = w.parse_uri(uri, address, payment_id, amount, description, recipient_name, unknown_parameters, error); \
ASSERT_EQ(ret, expected);
Definition wallet2.h:232
uint32_t address
Definition getifaddr.c:269
@ TESTNET
Definition cryptonote_config.h:304
Definition uri.py:1
unsigned __int64 uint64_t
Definition stdint.h:136

◆ TEST_ADDRESS

#define TEST_ADDRESS   "9tTLtauaEKSj7xoVXytVH32R1pLZBk4VV4mZFGEh4wkXhDWqw1soPyf3fGixf1kni31VznEZkWNEza9d5TvjWwq5PaohYHC"

◆ TEST_INTEGRATED_ADDRESS

#define TEST_INTEGRATED_ADDRESS   "A4A1uPj4qaxj7xoVXytVH32R1pLZBk4VV4mZFGEh4wkXhDWqw1soPyf3fGixf1kni31VznEZkWNEza9d5TvjWwq5acaPMJfMbn3ReTsBpp"

Function Documentation

◆ TEST() [1/31]

TEST ( uri ,
bad_address  )

◆ TEST() [2/31]

TEST ( uri ,
bad_amount  )

◆ TEST() [3/31]

TEST ( uri ,
bad_payment_id  )

◆ TEST() [4/31]

TEST ( uri ,
bad_scheme  )

◆ TEST() [5/31]

TEST ( uri ,
duplicate_parameter  )

◆ TEST() [6/31]

TEST ( uri ,
empty_description  )

◆ TEST() [7/31]

TEST ( uri ,
empty_payment_id  )

◆ TEST() [8/31]

TEST ( uri ,
empty_recipient_name  )

◆ TEST() [9/31]

TEST ( uri ,
empty_string  )

◆ TEST() [10/31]

TEST ( uri ,
good_address  )

◆ TEST() [11/31]

TEST ( uri ,
good_integrated_address  )

◆ TEST() [12/31]

TEST ( uri ,
long_payment_id  )

◆ TEST() [13/31]

TEST ( uri ,
negative_amount  )

◆ TEST() [14/31]

TEST ( uri ,
no_address  )

◆ TEST() [15/31]

TEST ( uri ,
no_body  )

◆ TEST() [16/31]

TEST ( uri ,
no_scheme  )

◆ TEST() [17/31]

TEST ( uri ,
non_alphanumeric_url_encoding  )

◆ TEST() [18/31]

TEST ( uri ,
non_empty_description  )

◆ TEST() [19/31]

TEST ( uri ,
non_empty_recipient_name  )

◆ TEST() [20/31]

TEST ( uri ,
parameter_without_equals  )

◆ TEST() [21/31]

TEST ( uri ,
parameter_without_inter  )

◆ TEST() [22/31]

TEST ( uri ,
parameter_without_value  )

◆ TEST() [23/31]

TEST ( uri ,
payment_id_with_integrated_address  )

◆ TEST() [24/31]

TEST ( uri ,
percent_without_url_encoding  )

◆ TEST() [25/31]

TEST ( uri ,
scheme_not_first  )

◆ TEST() [26/31]

TEST ( uri ,
short_payment_id  )

◆ TEST() [27/31]

TEST ( uri ,
truncated_url_encoding  )

◆ TEST() [28/31]

TEST ( uri ,
unknown_parameter  )

◆ TEST() [29/31]

TEST ( uri ,
unknown_parameters  )

◆ TEST() [30/31]

TEST ( uri ,
url_encoded_once  )

◆ TEST() [31/31]

TEST ( uri ,
url_encoding  )