Ada 2.9.0
Fast spec-compliant URL parser
Loading...
Searching...
No Matches
ada_c.c
Go to the documentation of this file.
1#include "ada_c.h"
2
3#include <stdbool.h>
4#include <stdio.h>
5#include <stdlib.h>
6#include <string.h>
7
8int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
12 ada_url out = ada_parse((char*)data, size);
13 bool is_valid = ada_is_valid(out);
14
15 if (is_valid) {
16 ada_set_href(out, (char*)data, size);
17 ada_set_host(out, (char*)data, size);
18 ada_set_hostname(out, (char*)data, size);
19 ada_set_protocol(out, (char*)data, size);
20 ada_set_username(out, (char*)data, size);
21 ada_set_password(out, (char*)data, size);
22 ada_set_port(out, (char*)data, size);
23 ada_set_pathname(out, (char*)data, size);
24 ada_set_search(out, (char*)data, size);
25 ada_set_hash(out, (char*)data, size);
26
27 ada_get_hash(out);
28 ada_get_host(out);
31 ada_get_href(out);
32 ada_owned_string out_get_origin = ada_get_origin(out);
37 ada_get_port(out);
38 ada_get_search(out);
40
46 ada_has_port(out);
48 ada_has_hash(out);
49 ada_has_search(out);
50
52
53 ada_clear_port(out);
54 ada_clear_hash(out);
56
57 ada_free_owned_string(out_get_origin);
58 }
59
60 bool can_parse_result = ada_can_parse((char*)data, size);
61
62 ada_free(out);
63
64 return 0;
65}
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
Definition ada_c.c:8
ada_string ada_get_hash(ada_url result)
Definition ada.cpp:15081
bool ada_set_port(ada_url result, const char *input, size_t length)
Definition ada.cpp:15203
void ada_clear_search(ada_url result)
Definition ada.cpp:15274
bool ada_set_host(ada_url result, const char *input, size_t length)
Definition ada.cpp:15159
bool ada_has_password(ada_url result)
Definition ada.cpp:15329
ada_string ada_get_pathname(ada_url result)
Definition ada.cpp:15108
const ada_url_components * ada_get_components(ada_url result)
Definition ada.cpp:15354
bool ada_has_empty_hostname(ada_url result)
Definition ada.cpp:15289
bool ada_has_non_empty_password(ada_url result)
Definition ada.cpp:15313
bool ada_set_password(ada_url result, const char *input, size_t length)
Definition ada.cpp:15194
ada_string ada_get_hostname(ada_url result)
Definition ada.cpp:15099
uint8_t ada_get_host_type(ada_url result)
Definition ada.cpp:15135
ada_string ada_get_password(ada_url result)
Definition ada.cpp:15063
bool ada_set_hostname(ada_url result, const char *input, size_t length)
Definition ada.cpp:15167
ada_string ada_get_port(ada_url result)
Definition ada.cpp:15072
bool ada_set_pathname(ada_url result, const char *input, size_t length)
Definition ada.cpp:15211
ada_string ada_get_host(ada_url result)
Definition ada.cpp:15090
ada_url ada_parse(const char *input, size_t length)
Definition ada.cpp:14982
bool ada_has_port(ada_url result)
Definition ada.cpp:15321
void ada_clear_hash(ada_url result)
Definition ada.cpp:15261
void ada_free_owned_string(ada_owned_string owned)
Definition ada.cpp:15041
bool ada_set_href(ada_url result, const char *input, size_t length)
Definition ada.cpp:15151
void ada_free(ada_url result)
Definition ada.cpp:15010
void * ada_url
Definition ada_c.h:39
ada_owned_string ada_get_origin(ada_url result)
Definition ada.cpp:15026
ada_string ada_get_protocol(ada_url result)
Definition ada.cpp:15126
bool ada_set_username(ada_url result, const char *input, size_t length)
Definition ada.cpp:15185
ada_string ada_get_username(ada_url result)
Definition ada.cpp:15054
uint8_t ada_get_scheme_type(ada_url result)
Definition ada.cpp:15143
void ada_clear_port(ada_url result)
Definition ada.cpp:15248
bool ada_is_valid(ada_url result)
Definition ada.cpp:15020
void ada_set_search(ada_url result, const char *input, size_t length)
Definition ada.cpp:15227
ada_string ada_get_href(ada_url result)
Definition ada.cpp:15045
bool ada_set_protocol(ada_url result, const char *input, size_t length)
Definition ada.cpp:15176
bool ada_has_hash(ada_url result)
Definition ada.cpp:15337
bool ada_has_hostname(ada_url result)
Definition ada.cpp:15297
bool ada_has_credentials(ada_url result)
Definition ada.cpp:15281
bool ada_can_parse(const char *input, size_t length)
Definition ada.cpp:15000
ada_string ada_get_search(ada_url result)
Definition ada.cpp:15117
bool ada_has_non_empty_username(ada_url result)
Definition ada.cpp:15305
bool ada_has_search(ada_url result)
Definition ada.cpp:15345
void ada_set_hash(ada_url result, const char *input, size_t length)
Definition ada.cpp:15241