File: test_codeid.rs

package info (click to toggle)
firefox 147.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,683,324 kB
  • sloc: cpp: 7,607,156; javascript: 6,532,492; ansic: 3,775,158; python: 1,415,368; xml: 634,556; asm: 438,949; java: 186,241; sh: 62,751; makefile: 18,079; objc: 13,092; perl: 12,808; yacc: 4,583; cs: 3,846; pascal: 3,448; lex: 1,720; ruby: 1,003; php: 436; lisp: 258; awk: 247; sql: 66; sed: 54; csh: 10; exp: 6
file content (27 lines) | stat: -rw-r--r-- 721 bytes parent folder | download | duplicates (26)
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
use debugid::CodeId;

#[test]
fn test_new() {
    let id = CodeId::new("dfb8e43af2423d73a453aeb6a777ef75".into());
    assert_eq!(id.as_str(), "dfb8e43af2423d73a453aeb6a777ef75");
}

#[test]
fn test_pe() {
    // Code identifiers of PE files might have an odd length and contain upper case characters.
    let id = CodeId::new("5CCC38584b08000".into());
    assert_eq!(id.as_str(), "5ccc38584b08000");
}

#[test]
fn test_from_binary() {
    let binary = b"\xdf\xb8\xe4\x3a\xf2\x42\x3d\x73\xa4\x53\xae\xb6\xa7\x77\xef\x75";
    let id = CodeId::from_binary(&binary[..]);
    assert_eq!(id.as_str(), "dfb8e43af2423d73a453aeb6a777ef75");
}

#[test]
fn test_is_nil() {
    let id = CodeId::nil();
    assert!(id.is_nil());
}