mirror of
				https://github.com/onyx-and-iris/voicemeeter-api-python.git
				synced 2025-11-03 23:21:48 +00:00 
			
		
		
		
	add poetry test scripts for each kind
This commit is contained in:
		
							parent
							
								
									4a397d8d96
								
							
						
					
					
						commit
						cf88b0a63b
					
				@ -33,7 +33,10 @@ levels = "scripts:ex_levels"
 | 
			
		||||
midi = "scripts:ex_midi"
 | 
			
		||||
obs = "scripts:ex_obs"
 | 
			
		||||
observer = "scripts:ex_observer"
 | 
			
		||||
test = "scripts:test"
 | 
			
		||||
basic = "scripts:test_basic"
 | 
			
		||||
banana = "scripts:test_banana"
 | 
			
		||||
potato = "scripts:test_potato"
 | 
			
		||||
all = "scripts:test_all"
 | 
			
		||||
 | 
			
		||||
[tool.tox]
 | 
			
		||||
legacy_tox_ini = """
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										19
									
								
								scripts.py
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								scripts.py
									
									
									
									
									
								
							@ -1,3 +1,4 @@
 | 
			
		||||
import os
 | 
			
		||||
import subprocess
 | 
			
		||||
import sys
 | 
			
		||||
from pathlib import Path
 | 
			
		||||
@ -38,5 +39,21 @@ def ex_observer():
 | 
			
		||||
    subprocess.run([sys.executable, str(scriptpath)])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test():
 | 
			
		||||
def test_basic():
 | 
			
		||||
    os.environ["KIND"] = "basic"
 | 
			
		||||
    subprocess.run(["tox"])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_banana():
 | 
			
		||||
    os.environ["KIND"] = "banana"
 | 
			
		||||
    subprocess.run(["tox"])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_potato():
 | 
			
		||||
    os.environ["KIND"] = "potato"
 | 
			
		||||
    subprocess.run(["tox"])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_all():
 | 
			
		||||
    steps = [test_basic, test_banana, test_potato]
 | 
			
		||||
    [step() for step in steps]
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,4 @@
 | 
			
		||||
import os
 | 
			
		||||
import random
 | 
			
		||||
import sys
 | 
			
		||||
from dataclasses import dataclass
 | 
			
		||||
@ -30,8 +31,10 @@ class Data:
 | 
			
		||||
        return (2 * self.phys_in) + (8 * self.virt_in)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# let's keep things random
 | 
			
		||||
KIND_ID = random.choice(tuple(kind_id.name.lower() for kind_id in KindId))
 | 
			
		||||
# get KIND_ID from env var, otherwise set to random
 | 
			
		||||
KIND_ID = os.environ.get(
 | 
			
		||||
    "KIND", random.choice(tuple(kind_id.name.lower() for kind_id in KindId))
 | 
			
		||||
)
 | 
			
		||||
vm = voicemeeterlib.api(KIND_ID)
 | 
			
		||||
kind = kindmap(KIND_ID)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -25,7 +25,11 @@ Function Get-TimeStamp {
 | 
			
		||||
if ($MyInvocation.InvocationName -ne ".") {
 | 
			
		||||
    Invoke-Expression ".\.venv\Scripts\Activate.ps1"
 | 
			
		||||
 | 
			
		||||
    RunTests
 | 
			
		||||
    @("potato") | ForEach-Object {
 | 
			
		||||
        $env:KIND = $_
 | 
			
		||||
        RunTests        
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    Invoke-Expression "deactivate"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user