1*d6050574SRomain Jobredeaux"""Tests for unit_test.""" 2*d6050574SRomain Jobredeaux 3*d6050574SRomain Jobredeauxload("//lib:unit_test.bzl", "unit_test") 4*d6050574SRomain Jobredeauxload("//lib:test_suite.bzl", "test_suite") 5*d6050574SRomain Jobredeaux 6*d6050574SRomain Jobredeauxdef _test_basic(env): 7*d6050574SRomain Jobredeaux _ = env # @unused 8*d6050574SRomain Jobredeaux 9*d6050574SRomain Jobredeauxdef _test_with_setup(name): 10*d6050574SRomain Jobredeaux unit_test( 11*d6050574SRomain Jobredeaux name = name, 12*d6050574SRomain Jobredeaux impl = _test_with_setup_impl, 13*d6050574SRomain Jobredeaux attrs = {"custom_attr": attr.string(default = "default")}, 14*d6050574SRomain Jobredeaux ) 15*d6050574SRomain Jobredeaux 16*d6050574SRomain Jobredeauxdef _test_with_setup_impl(env): 17*d6050574SRomain Jobredeaux env.expect.that_str(env.ctx.attr.custom_attr).equals("default") 18*d6050574SRomain Jobredeaux 19*d6050574SRomain Jobredeauxdef unit_test_test_suite(name): 20*d6050574SRomain Jobredeaux test_suite( 21*d6050574SRomain Jobredeaux name = name, 22*d6050574SRomain Jobredeaux tests = [ 23*d6050574SRomain Jobredeaux _test_with_setup, 24*d6050574SRomain Jobredeaux ], 25*d6050574SRomain Jobredeaux basic_tests = [ 26*d6050574SRomain Jobredeaux _test_basic, 27*d6050574SRomain Jobredeaux ], 28*d6050574SRomain Jobredeaux ) 29