volcano.sh/volcano@v1.9.0/pkg/scheduler/uthelper/interface.go (about) 1 /* 2 Copyright 2024 The Volcano Authors. 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15 */ 16 17 package uthelper 18 19 import ( 20 "volcano.sh/volcano/pkg/scheduler/conf" 21 "volcano.sh/volcano/pkg/scheduler/framework" 22 ) 23 24 // Interface is UT framework interface 25 type Interface interface { 26 // Run executes the actions 27 Run(actions []framework.Action) 28 // RegistSession init the session 29 RegistSession(tiers []conf.Tier, config []conf.Configuration) *framework.Session 30 // Close release session and do cleanup 31 Close() 32 // CheckAll do all checks 33 CheckAll(caseIndex int) (err error) 34 // CheckBind just check bind results in allocate action 35 CheckBind(caseIndex int) error 36 // CheckEvict just check evict results in preempt or reclaim action 37 CheckEvict(caseIndex int) error 38 // CheckPipelined check the pipelined results 39 CheckPipelined(caseIndex int) error 40 // CheckPGStatus check job's status 41 CheckPGStatus(caseIndex int) error 42 }