Skip to content

[bug] fix CI error #406

@hsluoyz

Description

@hsluoyz

see: https://github.com/casbin/casbin-rs/actions/runs/20377041315/job/58558208590#step:13:220

[Auto Build CI (ubuntu-latest, beta)](https://github.com/casbin/casbin-rs/actions/runs/20377041315/job/58558208590#logs)
failed 18 minutes ago in 1m 49s

Cargo Test For All Features Using tokio

Run actions-rs/cargo@v1
/home/runner/.cargo/bin/cargo test --no-default-features --features runtime-tokio,cached,glob,ip,watcher,logging,incremental,explain
   Compiling casbin ***.17.0 (/home/runner/work/casbin-rs/casbin-rs)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 6.09s
     Running unittests src/lib.rs (target/debug/deps/casbin-af3cc61c528878e1)

running 101 tests
test adapter::string_adapter::tests::test_save_policy ... ok
test adapter::string_adapter::tests::test_clear_policy ... ok
test adapter::string_adapter::tests::test_is_filtered ... ok
test cache::default_cache::tests::test_has_and_clear ... ok
test cache::default_cache::tests::test_set_and_get ... ok
test cached_enforcer::tests::test_send_sync ... ok
test config::tests::test_from_text ... ok
test config::tests::test_get ... ok
test enforcer::tests::test_custom_function_with_dynamic_types ... ok
test adapter::string_adapter::tests::test_load_policy ... ok
test enforcer::tests::test_enable_auto_save ... ok
test enforcer::tests::test_enforcer_swap_adapter_type ... ok
test enforcer::tests::test_filtered_file_adapter ... ok
test enforcer::tests::test_enforce_ex ... FAILED
test enforcer::tests::test_ip_match_model ... ok
test enforcer::tests::test_get_and_set_model ... ok
test enforcer::tests::test_key_match_model_in_memory_deny ... ok
test enforcer::tests::test_get_and_set_adapter_in_mem ... ok
test enforcer::tests::test_not_used_rbac_model_in_memory ... ok
test enforcer::tests::test_policy_abac1 ... ok
test enforcer::tests::test_keymatch_custom_model ... ok
test enforcer::tests::test_key_match_model_in_memory ... ok
test enforcer::tests::test_policy_abac2 ... ok
test enforcer::tests::test_send_sync ... ok
test enforcer::tests::test_rbac_model_in_memory ... ok
test enforcer::tests::test_rbac_model_in_memory_indeterminate ... ok
test error::tests::test_send_sync ... ok
test enforcer::tests::test_role_links ... ok
test management_api::tests::test_get_list ... FAILED
test enforcer::tests::test_set_role_manager ... ok
test frontend::tests::test_casbin_js_get_permission_for_user ... ok
test management_api::tests::test_get_policy_api ... FAILED
test management_api::tests::test_modify_grouping_policy_api ... FAILED
test management_api::tests::test_modify_grouping_policies_api ... FAILED
test management_api::tests::test_modify_policies_api ... FAILED
test model::default_model::tests::test_abac ... ok
test model::default_model::tests::test_basic_model ... ok
test management_api::tests::test_modify_policy_api ... FAILED
test model::default_model::tests::test_basic_model_no_policy ... ok
test model::default_model::tests::test_basic_model_with_root ... ok
test model::default_model::tests::test_basic_model_without_resources ... ok
test model::default_model::tests::test_basic_model_with_root_no_policy ... ok
test model::default_model::tests::test_basic_model_without_users ... ok
test model::default_model::tests::test_rbac_model_using_in_op ... FAILED
test model::default_model::tests::test_rbac_model_with_custom_data ... FAILED
test model::default_model::tests::test_rbac_model ... FAILED
test model::default_model::tests::test_rbac_model_with_deny ... ok
test model::default_model::tests::test_rbac_model_with_domains_at_runtime_mock_adapter ... ok
test model::default_model::tests::test_rbac_model_with_not_deny ... ok
test model::default_model::tests::test_rbac_model_with_domains ... ok
test model::function_map::tests::test_glob_match ... ok
test model::default_model::tests::test_rbac_model_with_domains_runtime ... ok
test model::function_map::tests::test_ip_match_panic_1 - should panic ... ok
test model::function_map::tests::test_key_get ... ok
test model::function_map::tests::test_ip_match ... ok
test model::function_map::tests::test_ip_match_panic_2 - should panic ... ok
test model::default_model::tests::test_rbac_model_with_resource_roles ... ok
test model::function_map::tests::test_key_match ... ok
test model::function_map::tests::test_key_match2 ... ok
test model::function_map::tests::test_key_match3 ... ok
test model::function_map::tests::test_key_match5 ... ok
test model::function_map::tests::test_regex_match ... ok
test rbac::default_role_manager::matching_bfs::test::test_max_depth ... ok
test rbac::default_role_manager::tests::test_basic_role_matching ... ok
test rbac::default_role_manager::tests::test_basic_role_matching2 ... ok
test rbac::default_role_manager::tests::test_clear ... ok
test rbac::default_role_manager::tests::test_cross_domain_role_inheritance_complex ... ok
test rbac::default_role_manager::tests::test_domain_role ... ok
test rbac::default_role_manager::tests::test_pattern_domain ... ok
test rbac::default_role_manager::tests::test_role ... ok
test rbac::default_role_manager::tests::test_users ... ok
test rbac_api::tests::test_implicit_permission_api ... ok
test rbac_api::tests::test_implicit_permission_api_with_domain ... ok
test rbac_api::tests::test_implicit_role_api ... ok
test rbac_api::tests::test_implicit_user_api ... ok
test rbac_api::tests::test_implicit_users_for_permission ... ok
test rbac_api::tests::test_pattern_matching_basic_role ... ok
test model::function_map::tests::test_key_match4 ... ok
test rbac_api::tests::test_pattern_matching_fn_with_domain ... ok
test rbac_api::tests::test_permission_api ... ok
test rbac_api::tests::test_role_api ... FAILED
test model::function_map::tests::test_key_get2 ... ok
test rbac_api::tests::test_role_api_threads ... FAILED
test util::tests::test_csv_parse_1 ... ok
test util::tests::test_csv_parse_10 ... ok
test util::tests::test_csv_parse_2 ... ok
test util::tests::test_csv_parse_3 ... ok
test util::tests::test_csv_parse_4 ... ok
test util::tests::test_csv_parse_5 ... ok
test util::tests::test_csv_parse_6 ... ok
test util::tests::test_csv_parse_7 ... ok
test util::tests::test_csv_parse_8 ... ok
test util::tests::test_csv_parse_9 ... ok
test util::tests::test_remove_comment ... ok
test util::tests::test_escape_assertion ... ok
test watcher::tests::test_self_modify ... ok
test watcher::tests::test_set_watcher ... ok
test watcher::tests::test_watcher_callback_with_event_data ... ok
test watcher::tests::test_set_watcher_ex ... ok
test model::function_map::tests::test_key_get3 ... ok
test rbac_api::tests::test_pattern_matching_fn ... ok

failures:

---- enforcer::tests::test_enforce_ex stdout ----

thread 'enforcer::tests::test_enforce_ex' (7643) panicked at src/enforcer.rs:1739:9:
assertion `left == right` failed
  left: (false, [])
 right: (true, [["alice", "data1", "read"]])
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- management_api::tests::test_get_list stdout ----

thread 'management_api::tests::test_get_list' (7700) panicked at src/management_api.rs:892:9:
assertion `left == right` failed
  left: ["alice", "bob", "data2_admin"]
 right: []

---- management_api::tests::test_get_policy_api stdout ----

thread 'management_api::tests::test_get_policy_api' (7707) panicked at src/management_api.rs:666:9:
assertion `left == right` failed
  left: [["alice", "data1", "read"], ["bob", "data2", "write"], ["data2_admin", "data2", "read"], ["data2_admin", "data2", "write"]]
 right: []

---- management_api::tests::test_modify_grouping_policy_api stdout ----

thread 'management_api::tests::test_modify_grouping_policy_api' (7712) panicked at src/management_api.rs:454:9:
assertion `left == right` failed
  left: ["data2_admin"]
 right: []

---- management_api::tests::test_modify_grouping_policies_api stdout ----

thread 'management_api::tests::test_modify_grouping_policies_api' (7711) panicked at src/management_api.rs:1090:9:
assertion `left == right` failed
  left: ["data2_admin"]
 right: []

---- management_api::tests::test_modify_policies_api stdout ----

thread 'management_api::tests::test_modify_policies_api' (7716) panicked at src/management_api.rs:918:9:
assertion `left == right` failed
  left: [["alice", "data1", "read"], ["bob", "data2", "write"], ["data2_admin", "data2", "read"], ["data2_admin", "data2", "write"]]
 right: []

---- management_api::tests::test_modify_policy_api stdout ----

thread 'management_api::tests::test_modify_policy_api' (7720) panicked at src/management_api.rs:573:9:
assertion `left == right` failed
  left: [["alice", "data1", "read"], ["bob", "data2", "write"], ["data2_admin", "data2", "read"], ["data2_admin", "data2", "write"]]
 right: []

---- model::default_model::tests::test_rbac_model_using_in_op stdout ----

thread 'model::default_model::tests::test_rbac_model_using_in_op' (7751) panicked at src/model/default_model.rs:1163:9:
assertion `left == right` failed
  left: true
 right: false

---- model::default_model::tests::test_rbac_model_with_custom_data stdout ----

thread 'model::default_model::tests::test_rbac_model_with_custom_data' (7753) panicked at src/model/default_model.rs:1116:9:
assertion `left == right` failed
  left: true
 right: false

---- model::default_model::tests::test_rbac_model stdout ----

thread 'model::default_model::tests::test_rbac_model' (7748) panicked at src/model/default_model.rs:682:9:
assertion `left == right` failed
  left: true
 right: false

---- rbac_api::tests::test_role_api stdout ----

thread 'rbac_api::tests::test_role_api' (7831) panicked at src/rbac_api.rs:405:9:
assertion `left == right` failed
  left: ["data2_admin"]
 right: []

---- rbac_api::tests::test_role_api_threads stdout ----

thread 'rbac_api::tests::test_role_api_threads' (7834) panicked at src/rbac_api.rs:530:9:
assertion `left == right` failed
  left: ["data2_admin"]
 right: []


failures:
    enforcer::tests::test_enforce_ex
    management_api::tests::test_get_list
    management_api::tests::test_get_policy_api
    management_api::tests::test_modify_grouping_policies_api
    management_api::tests::test_modify_grouping_policy_api
    management_api::tests::test_modify_policies_api
    management_api::tests::test_modify_policy_api
    model::default_model::tests::test_rbac_model
    model::default_model::tests::test_rbac_model_using_in_op
    model::default_model::tests::test_rbac_model_with_custom_data
    rbac_api::tests::test_role_api
    rbac_api::tests::test_role_api_threads

test result: FAILED. 89 passed; 12 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s

error: test failed, to rerun pass `--lib`
Error: The process '/home/runner/.cargo/bin/cargo' failed with exit code 101

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions