Monero
Macros | Functions
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; \
tools::wallet2 w(cryptonote::TESTNET); \
bool ret = w.parse_uri(uri, address, payment_id, amount, description, recipient_name, unknown_parameters, error); \
ASSERT_EQ(ret, expected);
description
Definition: setupmingw32.py:29
::std::string string
Definition: gtest-port.h:1097
uint32_t address
Definition: getifaddr.c:269
Definition: cryptonote_config.h:304
Definition: uri.py:1
error
Tracks LMDB error codes.
Definition: error.h:44

◆ TEST_ADDRESS

#define TEST_ADDRESS   "9tTLtauaEKSj7xoVXytVH32R1pLZBk4VV4mZFGEh4wkXhDWqw1soPyf3fGixf1kni31VznEZkWNEza9d5TvjWwq5PaohYHC"

◆ TEST_INTEGRATED_ADDRESS

#define TEST_INTEGRATED_ADDRESS   "A4A1uPj4qaxj7xoVXytVH32R1pLZBk4VV4mZFGEh4wkXhDWqw1soPyf3fGixf1kni31VznEZkWNEza9d5TvjWwq5acaPMJfMbn3ReTsBpp"

Function Documentation

◆ TEST() [1/31]

TEST ( uri  ,
empty_string   
)

◆ TEST() [2/31]

TEST ( uri  ,
no_scheme   
)

◆ TEST() [3/31]

TEST ( uri  ,
bad_scheme   
)

◆ TEST() [4/31]

TEST ( uri  ,
scheme_not_first   
)

◆ TEST() [5/31]

TEST ( uri  ,
no_body   
)

◆ TEST() [6/31]

TEST ( uri  ,
no_address   
)

◆ TEST() [7/31]

TEST ( uri  ,
bad_address   
)

◆ TEST() [8/31]

TEST ( uri  ,
good_address   
)

◆ TEST() [9/31]

TEST ( uri  ,
good_integrated_address   
)

◆ TEST() [10/31]

TEST ( uri  ,
parameter_without_inter   
)

◆ TEST() [11/31]

TEST ( uri  ,
parameter_without_equals   
)

◆ TEST() [12/31]

TEST ( uri  ,
parameter_without_value   
)

◆ TEST() [13/31]

TEST ( uri  ,
negative_amount   
)

◆ TEST() [14/31]

TEST ( uri  ,
bad_amount   
)

◆ TEST() [15/31]

TEST ( uri  ,
duplicate_parameter   
)

◆ TEST() [16/31]

TEST ( uri  ,
unknown_parameter   
)

◆ TEST() [17/31]

TEST ( uri  ,
unknown_parameters   
)

◆ TEST() [18/31]

TEST ( uri  ,
empty_payment_id   
)

◆ TEST() [19/31]

TEST ( uri  ,
bad_payment_id   
)

◆ TEST() [20/31]

TEST ( uri  ,
short_payment_id   
)

◆ TEST() [21/31]

TEST ( uri  ,
long_payment_id   
)

◆ TEST() [22/31]

TEST ( uri  ,
payment_id_with_integrated_address   
)

◆ TEST() [23/31]

TEST ( uri  ,
empty_description   
)

◆ TEST() [24/31]

TEST ( uri  ,
empty_recipient_name   
)

◆ TEST() [25/31]

TEST ( uri  ,
non_empty_description   
)

◆ TEST() [26/31]

TEST ( uri  ,
non_empty_recipient_name   
)

◆ TEST() [27/31]

TEST ( uri  ,
url_encoding   
)

◆ TEST() [28/31]

TEST ( uri  ,
non_alphanumeric_url_encoding   
)

◆ TEST() [29/31]

TEST ( uri  ,
truncated_url_encoding   
)

◆ TEST() [30/31]

TEST ( uri  ,
percent_without_url_encoding   
)

◆ TEST() [31/31]

TEST ( uri  ,
url_encoded_once   
)