@@ -50,66 +50,49 @@ def compile_ltoir_functions(init_cuda):
50
50
LinkerOptions (arch = ARCH , no_cache = True )
51
51
])
52
52
def test_linker_init (compile_ptx_functions , options ):
53
- linker = Linker (options , object_codes = compile_ptx_functions )
53
+ linker = Linker (* compile_ptx_functions , options = options )
54
54
object_code = linker .link ("cubin" )
55
55
assert isinstance (object_code , ObjectCode )
56
56
57
57
58
58
def test_linker_init_invalid_arch ():
59
59
options = LinkerOptions (arch = None )
60
- with pytest .raises (ValueError ):
60
+ with pytest .raises (TypeError ):
61
61
Linker (options )
62
62
63
63
64
- def test_linker_add_code_object (compile_ptx_functions ):
65
- options = LinkerOptions (arch = ARCH )
66
- linker = Linker (options )
67
- for functions in compile_ptx_functions :
68
- linker .add_code_object (functions )
69
-
70
-
71
64
def test_linker_link_ptx (compile_ltoir_functions ):
72
65
options = LinkerOptions (arch = ARCH , link_time_optimization = True , ptx = True )
73
- linker = Linker (options )
74
- for functions in compile_ltoir_functions :
75
- linker .add_code_object (functions )
66
+ linker = Linker (* compile_ltoir_functions , options = options )
76
67
linked_code = linker .link ("ptx" )
77
68
assert isinstance (linked_code , ObjectCode )
78
69
79
70
80
71
def test_linker_link_cubin (compile_ptx_functions ):
81
72
options = LinkerOptions (arch = ARCH )
82
- linker = Linker (options )
83
- for functions in compile_ptx_functions :
84
- linker .add_code_object (functions )
73
+ linker = Linker (* compile_ptx_functions , options = options )
85
74
linked_code = linker .link ("cubin" )
86
75
assert isinstance (linked_code , ObjectCode )
87
76
88
77
89
78
def test_linker_link_invalid_target_type (compile_ptx_functions ):
90
79
options = LinkerOptions (arch = ARCH )
91
- linker = Linker (options )
92
- for functions in compile_ptx_functions :
93
- linker .add_code_object (functions )
80
+ linker = Linker (* compile_ptx_functions , options = options )
94
81
with pytest .raises (ValueError ):
95
82
linker .link ("invalid_target" )
96
83
97
84
98
85
def test_linker_get_error_log (compile_ptx_functions ):
99
86
options = LinkerOptions (arch = ARCH )
100
- linker = Linker (options )
101
- for functions in compile_ptx_functions :
102
- linker .add_code_object (functions )
87
+ linker = Linker (* compile_ptx_functions , options = options )
103
88
linker .link ("cubin" )
104
89
log = linker .get_error_log ()
105
90
assert isinstance (log , str )
106
91
107
92
108
93
def test_linker_get_info_log (compile_ptx_functions ):
109
94
options = LinkerOptions (arch = ARCH )
110
- linker = Linker (options )
111
- for functions in compile_ptx_functions :
112
- linker .add_code_object (functions )
95
+ linker = Linker (* compile_ptx_functions , options = options )
113
96
linker .link ("cubin" )
114
97
log = linker .get_info_log ()
115
98
assert isinstance (log , str )
0 commit comments