MCPcopy Create free account
hub / github.com/apache/tvm / basic_check

Function basic_check

tests/python/relax/test_expr_functor.py:352–380  ·  view source on GitHub ↗
(expr, visitor_str, mutator_str)

Source from the content-addressed store, hash-verified

350
351
352def basic_check(expr, visitor_str, mutator_str):
353 def visit(f, expr):
354 if isinstance(expr, relax.Expr):
355 return f.visit_expr(expr)
356 elif isinstance(expr, relax.BindingBlock):
357 return f.visit_binding_block(expr)
358
359 # check no overloading case
360 basic_visitor = BasicVisitor()
361 visit(basic_visitor, expr)
362
363 # check the output log
364 log_visitor = ASTPrinter()
365 visit(log_visitor, expr)
366 assert str(log_visitor.log) == visitor_str
367
368 # check no overloading case
369 basic_mutator = BasicMutator()
370 # skip normalize GlobalVar since it requires context IRModule to get the struct_info_
371 if isinstance(expr, relax.Expr) and not isinstance(expr, relax.GlobalVar):
372 expr = bb.normalize(expr)
373 assert_structural_equal(visit(basic_mutator, expr), expr)
374
375 # check the output log and return value
376 post_log_mutator = ASTPostPrinterMutator()
377 if isinstance(expr, relax.Expr) and not isinstance(expr, relax.GlobalVar):
378 expr = bb.normalize(expr)
379 assert_structural_equal(visit(post_log_mutator, expr), expr)
380 assert str(post_log_mutator.log) == mutator_str
381
382
383def test_constant():

Callers 14

test_constantFunction · 0.70
test_varFunction · 0.70
test_dataflow_varFunction · 0.70
test_tupleFunction · 0.70
test_global_varFunction · 0.70
test_seq_exprFunction · 0.70
test_shape_exprFunction · 0.70
test_callFunction · 0.70
test_ifFunction · 0.70
test_tuple_getitemFunction · 0.70
test_binding_blockFunction · 0.70
test_dataflow_blockFunction · 0.70

Calls 8

assert_structural_equalFunction · 0.90
strFunction · 0.85
normalizeMethod · 0.80
BasicVisitorClass · 0.70
visitFunction · 0.70
ASTPrinterClass · 0.70
BasicMutatorClass · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…