Lines Matching refs:cf
9 @cf = CFunc.new(@libc[@name], TYPE_VOIDP, @name)
13 @cf.ptr = @libc['malloc']
14 assert_equal @cf.ptr, @libc['malloc']
18 assert_equal @cf.ptr, @libc[@name]
22 @cf.calltype = :foo
23 assert_equal :foo, @cf.calltype
27 assert_equal @name, @cf.name
28 assert @cf.name.tainted?, 'name should be tainted'
29 assert_equal :cdecl, @cf.calltype
30 assert_equal TYPE_VOIDP, @cf.ctype
34 cf = CFunc.new(@libc['strcpy'])
35 assert_nil cf.name
36 assert_equal :cdecl, cf.calltype
37 assert_equal TYPE_VOID, cf.ctype
41 assert_equal @name, @cf.name
42 assert @cf.name.tainted?, 'name should be tainted'
47 assert_equal name, @cf.name
51 s = @cf.to_s
53 assert_match(/ptr=#{sprintf("0x0*%x", @cf.ptr)}/, s)
54 assert_match(/name='#{@cf.name}'/, s)
55 assert_match(/type=#{@cf.ctype}/, s)
59 assert_equal @cf.inspect, @cf.to_s
63 assert @cf.inspect.tainted?, 'inspect is tainted'
67 assert_equal @cf.to_i, @cf.ptr
68 assert_equal @libc[@name], @cf.to_i
73 f = Function.new(@cf, [TYPE_VOIDP, TYPE_VOIDP])