packages feed

hix-0.7.0: test/Hix/Test/ManagedTest.hs

module Hix.Test.ManagedTest where

import Test.Tasty (TestTree, testGroup)

import Hix.Test.Managed.BuildOutputTest (test_buildOutput)
import Hix.Test.Managed.Bump.CandidatesTest (test_candidatesBump)
import Hix.Test.Managed.Bump.MutationTest (test_bumpMutation)
import Hix.Test.Managed.DiffTest (test_diff)
import Hix.Test.Managed.LowerAuto.MutationOptimizeTest (test_lowerAutoMutationOptimize)
import Hix.Test.Managed.LowerAuto.MutationStabilizeTest (test_lowerAutoMutationStabilize)
import Hix.Test.Managed.LowerInit.MutationTest (test_lowerInitMutation)
import Hix.Test.Managed.LowerNativeTest ()
import Hix.Test.Managed.LowerOptimize.CandidatesTest (test_candidatesOptimize)
import Hix.Test.Managed.LowerOptimize.MutationTest (test_lowerOptimizeMutation)
import Hix.Test.Managed.LowerStabilize.MutationTest (test_lowerStabilizeMutation)
import Hix.Test.Managed.ProjectContextProtoTest (test_parseProjectContextProto)
import Hix.Test.Utils (unitTest)

test_managed :: TestTree
test_managed =
    testGroup "managed" [
      testGroup "candidates" [
        unitTest "bump" test_candidatesBump,
        unitTest "optimize" test_candidatesOptimize
      ],
      testGroup "mutation build" [
        test_bumpMutation,
        unitTest "lower.init" test_lowerInitMutation,
        unitTest "lower.optimize" test_lowerOptimizeMutation,
        unitTest "lower.stabilize" test_lowerStabilizeMutation,
        unitTest "lower.auto stabilize" test_lowerAutoMutationStabilize,
        test_lowerAutoMutationOptimize
      ],
      unitTest "parse ProjectContext" test_parseProjectContextProto,
      test_buildOutput,
      test_diff
    ]