@@ -360,6 +360,80 @@ options timeout:1
360360 },
361361 },
362362 },
363+ "should create empty /etc/resolv.conf if DNSOptions is empty" : {
364+ dnsConfig : & runtime.DNSConfig {},
365+ ipcMode : runtime .NamespaceMode_NODE ,
366+ expectedCalls : []ostesting.CalledDetail {
367+ {
368+ Name : "Hostname" ,
369+ },
370+ {
371+ Name : "WriteFile" ,
372+ Arguments : []interface {}{
373+ filepath .Join (testRootDir , sandboxesDir , testID , "hostname" ),
374+ []byte (realhostname + "\n " ),
375+ os .FileMode (0644 ),
376+ },
377+ },
378+ {
379+ Name : "CopyFile" ,
380+ Arguments : []interface {}{
381+ "/etc/hosts" ,
382+ filepath .Join (testRootDir , sandboxesDir , testID , "hosts" ),
383+ os .FileMode (0644 ),
384+ },
385+ },
386+ {
387+ Name : "WriteFile" ,
388+ Arguments : []interface {}{
389+ filepath .Join (testRootDir , sandboxesDir , testID , "resolv.conf" ),
390+ []byte {},
391+ os .FileMode (0644 ),
392+ },
393+ },
394+ {
395+ Name : "Stat" ,
396+ Arguments : []interface {}{"/dev/shm" },
397+ },
398+ },
399+ },
400+ "should copy host /etc/resolv.conf if DNSOptions is not set" : {
401+ dnsConfig : nil ,
402+ ipcMode : runtime .NamespaceMode_NODE ,
403+ expectedCalls : []ostesting.CalledDetail {
404+ {
405+ Name : "Hostname" ,
406+ },
407+ {
408+ Name : "WriteFile" ,
409+ Arguments : []interface {}{
410+ filepath .Join (testRootDir , sandboxesDir , testID , "hostname" ),
411+ []byte (realhostname + "\n " ),
412+ os .FileMode (0644 ),
413+ },
414+ },
415+ {
416+ Name : "CopyFile" ,
417+ Arguments : []interface {}{
418+ "/etc/hosts" ,
419+ filepath .Join (testRootDir , sandboxesDir , testID , "hosts" ),
420+ os .FileMode (0644 ),
421+ },
422+ },
423+ {
424+ Name : "CopyFile" ,
425+ Arguments : []interface {}{
426+ filepath .Join ("/etc/resolv.conf" ),
427+ filepath .Join (testRootDir , sandboxesDir , testID , "resolv.conf" ),
428+ os .FileMode (0644 ),
429+ },
430+ },
431+ {
432+ Name : "Stat" ,
433+ Arguments : []interface {}{"/dev/shm" },
434+ },
435+ },
436+ },
363437 "should create sandbox shm when ipc namespace mode is not NODE" : {
364438 ipcMode : runtime .NamespaceMode_POD ,
365439 expectedCalls : []ostesting.CalledDetail {
0 commit comments