Wideband autonomous SDR analysis engine forked from sdr-visual-suite
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

27 líneas
1.0KB

  1. package pipeline
  2. import "testing"
  3. func TestBudgetModelRefinementSource(t *testing.T) {
  4. t.Run("uses refinement max concurrent when tighter", func(t *testing.T) {
  5. policy := Policy{MaxRefinementJobs: 12, RefinementMaxConcurrent: 4}
  6. budget := BudgetModelFromPolicy(policy)
  7. if budget.Refinement.Max != 4 {
  8. t.Fatalf("expected refinement max 4, got %d", budget.Refinement.Max)
  9. }
  10. if budget.Refinement.Source != "refinement.max_concurrent" {
  11. t.Fatalf("expected refinement source refinement.max_concurrent, got %s", budget.Refinement.Source)
  12. }
  13. })
  14. t.Run("keeps resources budget when smaller", func(t *testing.T) {
  15. policy := Policy{MaxRefinementJobs: 3, RefinementMaxConcurrent: 8}
  16. budget := BudgetModelFromPolicy(policy)
  17. if budget.Refinement.Max != 3 {
  18. t.Fatalf("expected refinement max 3, got %d", budget.Refinement.Max)
  19. }
  20. if budget.Refinement.Source != "resources.max_refinement_jobs" {
  21. t.Fatalf("expected refinement source resources.max_refinement_jobs, got %s", budget.Refinement.Source)
  22. }
  23. })
  24. }