#!/usr/bin/env ruby

require "Rbtet"

class TestSet < Rbtet::SuperTestSet

    @@testlist = Hash[1,"test1", 2,"test2", 3,"test3"]

    def startup()
        Rbtet.tet_infoline("Test startup")
        Rbtet.tet_delete(3, "Marking test 3 as uninitiated")
    end

    def cleanup()
        Rbtet.tet_infoline("Test cleanup")
    end

    def test1()
        begin
            var = Rbtet.tet_getvar("RBTET_TC1_VAR")
        rescue
            Rbtet.tet_infoline("Failed to get a value for RBTET_TC1_VAR")
            Rbtet.tet_result(Rbtet::TET_UNRESOLVED)
            return
        end
        Rbtet.tet_infoline("RBTET_TC1_VAR is set to " + var)
        Rbtet.tet_result(Rbtet::TET_PASS)
    end

    def test2()
        Rbtet.tet_infoline("The second test fails")
        Rbtet.tet_result(Rbtet::TET_FAIL)
    end

    def test3()
        Rbtet.tet_infoline("The third test is unresolved")
    end

end

Rbtet.rbtet_init(TestSet.new, "startup", "cleanup")
