utils_test.py 1.21 KB
Newer Older
1
2
import torchaudio

3
from torchaudio_unittest import common_utils
4

moto's avatar
moto committed
5
6

class BackendSwitchMixin:
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    """Test set/get_audio_backend works"""
    backend = None
    backend_module = None

    def test_switch(self):
        torchaudio.set_audio_backend(self.backend)
        if self.backend is None:
            assert torchaudio.get_audio_backend() is None
        else:
            assert torchaudio.get_audio_backend() == self.backend
        assert torchaudio.load == self.backend_module.load
        assert torchaudio.load_wav == self.backend_module.load_wav
        assert torchaudio.save == self.backend_module.save
        assert torchaudio.info == self.backend_module.info


moto's avatar
moto committed
23
class TestBackendSwitch_NoBackend(BackendSwitchMixin, common_utils.TorchaudioTestCase):
24
25
26
27
    backend = None
    backend_module = torchaudio.backend.no_backend


Caroline Chen's avatar
Caroline Chen committed
28
@common_utils.skipIfNoSox
moto's avatar
moto committed
29
30
31
32
33
class TestBackendSwitch_SoXIO(BackendSwitchMixin, common_utils.TorchaudioTestCase):
    backend = 'sox_io'
    backend_module = torchaudio.backend.sox_io_backend


34
35
36
@common_utils.skipIfNoModule('soundfile')
class TestBackendSwitch_soundfile(BackendSwitchMixin, common_utils.TorchaudioTestCase):
    backend = 'soundfile'
Prabhat Roy's avatar
Prabhat Roy committed
37
    backend_module = torchaudio.backend.soundfile_backend