コード例 #1
0
ファイル: exec-config-test.c プロジェクト: amousset/core
static void run_test_in_policy(const char *policy_filename, TestFn fn)
{
    GenericAgentConfig *agent_config = GenericAgentConfigNewDefault(
        AGENT_TYPE_EXECUTOR);
    EvalContext *ctx = EvalContextNew();
    Policy *policy = TestParsePolicy(policy_filename);
    PolicyResolve(ctx, policy, agent_config);

    /* Setup global environment */
    strcpy(VFQNAME, "localhost.localdomain");
    strcpy(VIPADDRESS, "127.0.0.100");
    EvalContextAddIpAddress(ctx, "127.0.0.100");
    EvalContextAddIpAddress(ctx, "127.0.0.101");

    fn(ctx, policy);

    PolicyDestroy(policy);
    GenericAgentFinalize(ctx, agent_config);
}
コード例 #2
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_constraint_ifvarclass_invalid(void)
{
    Policy *p = TestParsePolicy("constraint_ifvarclass_invalid.cf");
    assert_false(p);
}
コード例 #3
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_promise_promiser_nonscalar(void)
{
    assert_false(TestParsePolicy("promise_promiser_nonscalar.cf"));
}
コード例 #4
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_bundle_body_promiser_unknown_constraint_id(void)
{
    assert_false(TestParsePolicy("bundle_body_promiser_unknown_constraint_id.cf"));
}
コード例 #5
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_bundle_body_promisee_missing_arrow(void)
{
    assert_false(TestParsePolicy("bundle_body_promise_missing_arrow.cf"));
}
コード例 #6
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_bundle_body_promiser_statement_contains_colon(void)
{
    assert_false(TestParsePolicy("bundle_body_promiser_statement_contains_colon.cf"));
}
コード例 #7
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_bundle_body_wrong_statement(void)
{
    assert_false(TestParsePolicy("bundle_body_wrong_statement.cf"));
}
コード例 #8
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_bundle_invalid_promise_type(void)
{
    assert_false(TestParsePolicy("bundle_invalid_promise_type.cf"));
}
コード例 #9
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_body_body_forget_cb_eof(void)
{
    assert_false(TestParsePolicy("body_body_forget_cb_eof.cf"));
}
コード例 #10
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_body_selection_unknown_selection_id(void)
{
    assert_false(TestParsePolicy("body_selection_unknown_selection_id.cf"));
}
コード例 #11
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_body_selection_forgot_semicolon(void)
{
    assert_false(TestParsePolicy("body_selection_forgot_semicolon.cf"));
}
コード例 #12
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_body_selection_wrong_token(void)
{
    assert_false(TestParsePolicy("body_selection_wrong_token.cf"));
}
コード例 #13
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_benchmark(void)
{
    Policy *p = TestParsePolicy("benchmark.cf");
    assert_true(p);
    PolicyDestroy(p);
}
コード例 #14
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_bundle_body_promisee_no_colon_allowed(void)
{
    assert_false(TestParsePolicy("bundle_body_promisee_no_colon_allowed.cf"));
}
コード例 #15
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_bundle_args_forgot_cp(void)
{
    assert_false(TestParsePolicy("bundle_args_forgot_cp.cf"));
}
コード例 #16
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_bundle_body_forgot_ob(void)
{
    assert_false(TestParsePolicy("bundle_body_forgot_ob.cf"));
}
コード例 #17
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_body_body_forget_cb_bundle(void)
{
    assert_false(TestParsePolicy("body_body_forget_cb_bundle.cf"));
}
コード例 #18
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_bundle_body_wrong_promise_type_token(void)
{
    assert_false(TestParsePolicy("bundle_body_wrong_promise_type_token.cf"));
}
コード例 #19
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_rval_wrong_input_type(void)
{
    assert_false(TestParsePolicy("rval_wrong_input_type.cf"));
}
コード例 #20
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_bundle_body_forgot_semicolon(void)
{
    assert_false(TestParsePolicy("bundle_body_forgot_semicolon.cf"));
}
コード例 #21
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_no_bundle_or_body_keyword(void)
{
    assert_false(TestParsePolicy("no_bundle_or_body_keyword.cf"));
}
コード例 #22
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_bundle_body_promiser_statement_missing_assign(void)
{
    assert_false(TestParsePolicy("bundle_body_promiser_statement_missing_assign.cf"));
}
コード例 #23
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_rval_list_forgot_cb_colon(void)
{
    assert_false(TestParsePolicy("rval_list_forgot_cb_colon.cf"));
}
コード例 #24
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_bundle_body_promiser_wrong_constraint_token(void)
{
    assert_false(TestParsePolicy("bundle_body_promiser_wrong_constraint_token.cf"));
}
コード例 #25
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_rval_function_forgot_cp_colon(void)
{
    assert_false(TestParsePolicy("rval_function_forgot_cp_colon.cf"));
}
コード例 #26
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_body_invalid_type(void)
{
    assert_false(TestParsePolicy("body_invalid_type.cf"));
}
コード例 #27
0
ファイル: parser_test.c プロジェクト: awsiv/core
void test_body_edit_xml_common_constraints(void)
{
    assert_true(TestParsePolicy("body_edit_xml_common_constraints.cf"));
}