29
29
import pytest
30
30
31
31
import ansys .fluent .core as pyfluent
32
- from ansys .fluent .core import PyFluentDeprecationWarning
32
+ from ansys .fluent .core import PyFluentDeprecationWarning , PyFluentUserWarning
33
33
from ansys .fluent .core .examples .downloads import download_file
34
34
from ansys .fluent .core .exceptions import DisallowedValuesError , InvalidArgument
35
35
from ansys .fluent .core .launcher import launcher_utils
45
45
FluentWindowsGraphicsDriver ,
46
46
LaunchMode ,
47
47
UIMode ,
48
+ _get_graphics_driver ,
48
49
)
49
50
from ansys .fluent .core .launcher .launcher import create_launcher
50
51
from ansys .fluent .core .launcher .launcher_utils import (
@@ -516,7 +517,7 @@ def test_standalone_launcher_dry_run(monkeypatch):
516
517
assert str (Path (server_info_file_name ).parent ) == tempfile .gettempdir ()
517
518
assert (
518
519
fluent_launch_string
519
- == f"{ fluent_path } 3ddp -gu -sifile={ server_info_file_name } -nm"
520
+ == f"{ fluent_path } 3ddp -gu -driver null - sifile={ server_info_file_name } -nm"
520
521
)
521
522
522
523
@@ -531,7 +532,7 @@ def test_standalone_launcher_dry_run_with_server_info_dir(monkeypatch):
531
532
assert str (Path (server_info_file_name ).parent ) == tmp_dir
532
533
assert (
533
534
fluent_launch_string
534
- == f"{ fluent_path } 3ddp -gu -sifile={ Path (server_info_file_name ).name } -nm"
535
+ == f"{ fluent_path } 3ddp -gu -driver null - sifile={ Path (server_info_file_name ).name } -nm"
535
536
)
536
537
537
538
@@ -583,3 +584,71 @@ def test_docker_compose(monkeypatch):
583
584
)
584
585
solver .file .read_case (file_name = case_file_name )
585
586
solver .exit ()
587
+
588
+
589
+ @pytest .mark .standalone
590
+ def test_respect_driver_is_not_null_in_windows ():
591
+ driver = _get_graphics_driver (
592
+ graphics_driver = FluentWindowsGraphicsDriver .DX11 , ui_mode = UIMode .GUI
593
+ )
594
+ assert driver == FluentWindowsGraphicsDriver .DX11
595
+
596
+ driver = _get_graphics_driver (
597
+ graphics_driver = FluentWindowsGraphicsDriver .OPENGL , ui_mode = UIMode .HIDDEN_GUI
598
+ )
599
+ assert driver == FluentWindowsGraphicsDriver .OPENGL
600
+
601
+
602
+ def test_respect_driver_is_not_null_in_linux ():
603
+ driver = _get_graphics_driver (
604
+ graphics_driver = FluentLinuxGraphicsDriver .X11 , ui_mode = UIMode .GUI
605
+ )
606
+ assert driver == FluentLinuxGraphicsDriver .X11
607
+
608
+ driver = _get_graphics_driver (
609
+ graphics_driver = FluentLinuxGraphicsDriver .OPENGL , ui_mode = UIMode .HIDDEN_GUI
610
+ )
611
+ assert driver == FluentLinuxGraphicsDriver .OPENGL
612
+
613
+
614
+ @pytest .mark .standalone
615
+ def test_warning_in_windows ():
616
+ with pytest .warns (PyFluentUserWarning ):
617
+ driver = _get_graphics_driver (
618
+ graphics_driver = FluentWindowsGraphicsDriver .DX11 , ui_mode = UIMode .NO_GUI
619
+ )
620
+ assert driver == FluentWindowsGraphicsDriver .NULL
621
+
622
+ with pytest .warns (PyFluentUserWarning ):
623
+ driver = _get_graphics_driver (
624
+ graphics_driver = FluentWindowsGraphicsDriver .AUTO , ui_mode = UIMode .NO_GRAPHICS
625
+ )
626
+ assert driver == FluentWindowsGraphicsDriver .NULL
627
+
628
+ with pytest .warns (PyFluentUserWarning ):
629
+ driver = _get_graphics_driver (
630
+ graphics_driver = FluentWindowsGraphicsDriver .AUTO ,
631
+ ui_mode = UIMode .NO_GUI_OR_GRAPHICS ,
632
+ )
633
+ assert driver == FluentWindowsGraphicsDriver .NULL
634
+
635
+
636
+ def test_warning_in_linux ():
637
+ with pytest .warns (PyFluentUserWarning ):
638
+ driver = _get_graphics_driver (
639
+ graphics_driver = FluentLinuxGraphicsDriver .X11 , ui_mode = UIMode .NO_GUI
640
+ )
641
+ assert driver == FluentLinuxGraphicsDriver .NULL
642
+
643
+ with pytest .warns (PyFluentUserWarning ):
644
+ driver = _get_graphics_driver (
645
+ graphics_driver = FluentLinuxGraphicsDriver .AUTO , ui_mode = UIMode .NO_GRAPHICS
646
+ )
647
+ assert driver == FluentLinuxGraphicsDriver .NULL
648
+
649
+ with pytest .warns (PyFluentUserWarning ):
650
+ driver = _get_graphics_driver (
651
+ graphics_driver = FluentLinuxGraphicsDriver .AUTO ,
652
+ ui_mode = UIMode .NO_GUI_OR_GRAPHICS ,
653
+ )
654
+ assert driver == FluentLinuxGraphicsDriver .NULL
0 commit comments