summaryrefslogtreecommitdiff
path: root/test/test_utils.h
blob: 9c83c739bbf23d77c2f6bb49677d42267329a000 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#pragma once

#include "maat_utils.h"
#include "maat_command.h"
#include "ip_matcher/ip_matcher.h"

int write_json_to_redis(const char *json_filename, char *redis_ip, int redis_port,
                        int redis_db, struct log_handle *logger);

int write_iris_to_redis(const char *iris_path, char *redis_ip, int redis_port,
                        int redis_db, struct log_handle *logger);

int write_json_to_iris(const char* json_fn, char *iris_path, size_t path_sz,
                       struct log_handle *logger);

int compile_table_set_line(struct maat *maat_inst, const char *table_name,
                           enum maat_operation op, long long compile_id,
                           const char *user_region, int clause_num,
                           int expire_after);

int group2compile_table_set_line(struct maat *maat_inst, const char *table_name,
                                 enum maat_operation op, long long group_id,
                                 long long compile_id, int not_flag,
                                 const char *vtable_name, int clause_index,
                                 int expire_after);

int group2group_table_set_line(struct maat *maat_inst, const char *table_name,
                               enum maat_operation op, long long group_id,
                               long long sub_group_id, int expire_after);

int expr_table_set_line(struct maat *maat_inst, const char *table_name,
                        enum maat_operation op, long long item_id,
                        long long group_id, const char *keywords,
                        const char *district, int expr_type,
                        int match_method, int is_hexbin, int expire_after);

int interval_table_set_line(struct maat *maat_inst, const char *table_name,
                            enum maat_operation op, long long item_id,
                            long long group_id, unsigned int low_boundary,
                            unsigned int up_boundary, const char *district,
                            int expire_after);

int ip_table_set_line(struct maat *maat_inst, const char *table_name,
                      enum maat_operation op, long long item_id,
                      long long group_id, enum IP_TYPE type, const char *ip1, 
                      const char *ip2, int expire_after);

int flag_table_set_line(struct maat *maat_inst, const char *table_name,
                        enum maat_operation op, long long item_id,
                        long long group_id, long long flag,
                        long long flag_mask, int expire_after);

void random_keyword_generate(char *keyword_buf, size_t sz);