vhdl_lang 0.72.0

VHDL Language Frontend
Documentation
use crate::analysis::tests::{check_no_diagnostics, LibraryBuilder};

#[test]
fn simple_tool_directive() {
    let mut builder = LibraryBuilder::new();
    builder.code("libname", "`protect begin");
    let (_, diagnostics) = builder.get_analyzed_root();

    check_no_diagnostics(&diagnostics);
}

#[test]
fn tool_directive() {
    let mut builder = LibraryBuilder::new();
    builder.code(
        "libname",
        "\
entity my_ent is
end my_ent;

`protect begin_protected
`protect version = 1
`protect encrypt_agent = \"XILINX\"
`protect encrypt_agent_info = \"Xilinx Encryption Tool 2020.2\"
`protect key_keyowner = \"Cadence Design Systems.\", key_keyname = \"cds_rsa_key\", key_method = \"rsa\"
`protect encoding = (enctype = \"BASE64\", line_length = 76, bytes = 64)
        ",
    );
    let (_, diagnostics) = builder.get_analyzed_root();

    check_no_diagnostics(&diagnostics);
}