Skip to content

Commit 2e840ba

Browse files
use virtual x server xvfb to make linux happy for pynput
1 parent 095bc1f commit 2e840ba

2 files changed

Lines changed: 10 additions & 7 deletions

File tree

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
- name: Install system dependencies
2525
run: |
2626
sudo apt-get update
27-
sudo apt-get install -y portaudio19-dev
27+
sudo apt-get install -y portaudio19-dev xvfb
2828
2929
- name: Install dependencies
3030
run: |
@@ -34,4 +34,4 @@ jobs:
3434
3535
- name: Run tests
3636
run: |
37-
python -m unittest discover tests
37+
xvfb-run --auto-servernum python -m unittest discover tests

tests/test_visualizations.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,20 @@
55
and horizontal_right_to_left_visualizer modules.
66
"""
77

8+
from audio_visualizer.horizontal_right_to_left_visualizer import (
9+
visualize_horizontal_right_to_left)
10+
from audio_visualizer.horizontal_left_to_right_visualizer import (
11+
visualize_horizontal_left_to_right)
12+
from audio_visualizer.vertical_visualizer import visualize_vertical
813
import unittest
14+
import sys
915
from unittest.mock import MagicMock, patch
1016
import numpy as np
1117
from threading import Event
1218
import io
1319

14-
from audio_visualizer.vertical_visualizer import visualize_vertical
15-
from audio_visualizer.horizontal_left_to_right_visualizer import (
16-
visualize_horizontal_left_to_right)
17-
from audio_visualizer.horizontal_right_to_left_visualizer import (
18-
visualize_horizontal_right_to_left)
20+
sys.modules['pynput'] = MagicMock()
21+
sys.modules['pynput.keyboard'] = MagicMock()
1922

2023

2124
@patch('audio_visualizer.vertical_visualizer.os.get_terminal_size')

0 commit comments

Comments
 (0)