@@ -284,6 +284,79 @@ var _ = Describe("AppWrapper E2E Test", func() {
284284
285285})
286286
287+ It ("MCAD Custom Pod Resources Test" , func () {
288+ fmt .Fprintf (os .Stdout , "[e2e] MCAD Custom Pod Resources Test - Started.\n " )
289+ context  :=  initTestContext ()
290+ var  appwrappers  []* arbv1.AppWrapper 
291+ appwrappersPtr  :=  & appwrappers 
292+ defer  cleanupTestObjectsPtr (context , appwrappersPtr )
293+ 
294+ // This should fit on cluster with customPodResources matching deployment resource demands so AW pods are created 
295+ aw  :=  createGenericDeploymentCustomPodResourcesWithCPUAW (
296+ context , "aw-deployment-2-550-vs-550-cpu" , "550m" , "550m" , 2 )
297+ 
298+ appwrappers  =  append (appwrappers , aw )
299+ 
300+ err  :=  waitAWAnyPodsExists (context , aw )
301+ Expect (err ).To (HaveOccurred ())
302+ 
303+ err  =  waitAWPodsReady (context , aw )
304+ Expect (err ).NotTo (HaveOccurred ())
305+ })
306+ 
307+ 
308+ It ("MCAD Bad Custom Pod Resources vs. Deployment Pod Resource Not Queuing Test" , func () {
309+ fmt .Fprintf (os .Stdout , "[e2e] MCAD Bad Custom Pod Resources vs. Deployment Pod Resource Not Queuing Test - Started.\n " )
310+ context  :=  initTestContext ()
311+ var  appwrappers  []* arbv1.AppWrapper 
312+ appwrappersPtr  :=  & appwrappers 
313+ defer  cleanupTestObjectsPtr (context , appwrappersPtr )
314+ 
315+ // This should fill up the worker node and most of the master node 
316+ aw  :=  createDeploymentAWwith550CPU (context , "aw-deployment-2-550cpu" )
317+ appwrappers  =  append (appwrappers , aw )
318+ 
319+ err  :=  waitAWPodsReady (context , aw )
320+ Expect (err ).NotTo (HaveOccurred ())
321+ 
322+ // This should not fit on cluster but customPodResources is incorrect so AW pods are created 
323+ aw2  :=  createGenericDeploymentCustomPodResourcesWithCPUAW (
324+ context , "aw-deployment-2-425-vs-426-cpu" , "425m" , "426m" , 2 )
325+ 
326+ appwrappers  =  append (appwrappers , aw2 )
327+ 
328+ err  =  waitAWAnyPodsExists (context , aw2 )
329+ Expect (err ).To (HaveOccurred ())
330+ 
331+ err  =  waitAWPodsReady (context , aw2 )
332+ Expect (err ).NotTo (HaveOccurred ())
333+ })
334+ 
335+ It ("MCAD Bad Custom Pod Resources vs. Deployment Pod Resource Queuing Test 2" , func () {
336+ fmt .Fprintf (os .Stdout , "[e2e] MCAD Bad Custom Pod Resources vs. Deployment Pod Resource Queuing Test 2 - Started.\n " )
337+ context  :=  initTestContext ()
338+ var  appwrappers  []* arbv1.AppWrapper 
339+ appwrappersPtr  :=  & appwrappers 
340+ defer  cleanupTestObjectsPtr (context , appwrappersPtr )
341+ 
342+ // This should fill up the worker node and most of the master node 
343+ aw  :=  createDeploymentAWwith550CPU (context , "aw-deployment-2-550cpu" )
344+ appwrappers  =  append (appwrappers , aw )
345+ 
346+ err  :=  waitAWPodsReady (context , aw )
347+ Expect (err ).NotTo (HaveOccurred ())
348+ 
349+ // This should fit on cluster but customPodResources is incorrect so AW pods are not created 
350+ aw2  :=  createGenericDeploymentCustomPodResourcesWithCPUAW (
351+ context , "aw-deployment-2-426-vs-425-cpu" , "426m" , "425m" , 2 )
352+ 
353+ appwrappers  =  append (appwrappers , aw2 )
354+ 
355+ err  =  waitAWAnyPodsExists (context , aw2 )
356+ Expect (err ).NotTo (HaveOccurred ())
357+ 
358+ })
359+ 
287360It ("MCAD CPU Accounting Queuing Test" , func () {
288361fmt .Fprintf (os .Stdout , "[e2e] MCAD CPU Accounting Queuing Test - Started.\n " )
289362context  :=  initTestContext ()
0 commit comments