@@ -22,67 +22,104 @@ def processing():
2222def test_get_seeds_with_fixed_seed (processing ):
2323 num_seeds = 10
2424
25- seeds , subseeds = get_seeds (processing , num_seeds , use_fixed_seed = True )
26- assert seeds == [processing .seed ] * num_seeds
27- assert subseeds == [processing .subseed ] * num_seeds
25+ image_seeds , image_subseeds , _ = get_seeds (
26+ processing ,
27+ num_seeds ,
28+ use_fixed_seed = True ,
29+ )
30+ assert image_seeds == [processing .seed ] * num_seeds
31+ assert image_subseeds == [processing .subseed ] * num_seeds
2832
2933 processing .subseed_strength = 0.5
3034
31- seeds , subseeds = get_seeds (processing , num_seeds , use_fixed_seed = True )
32- assert seeds == [processing .all_seeds [0 ]] * num_seeds
33- assert subseeds == [processing .all_subseeds [0 ]] * num_seeds
35+ image_seeds , image_subseeds , _ = get_seeds (
36+ processing ,
37+ num_seeds ,
38+ use_fixed_seed = True ,
39+ )
40+ assert image_seeds == [processing .all_seeds [0 ]] * num_seeds
41+ assert image_subseeds == [processing .all_subseeds [0 ]] * num_seeds
3442
3543
3644def test_get_seeds_with_fixed_seed_batched_combinatorial (processing ):
3745 num_seeds = 10
3846 combinatorial_batches = 3
39- seeds , subseeds = get_seeds (
47+ image_seeds , image_subseeds , _ = get_seeds (
4048 processing ,
4149 num_seeds ,
4250 use_fixed_seed = True ,
4351 is_combinatorial = True ,
4452 combinatorial_batches = combinatorial_batches ,
4553 )
4654 seed0 = processing .seed
47- assert seeds == (
55+ assert image_seeds == (
4856 [seed0 ] * (num_seeds // 3 )
4957 + [seed0 + 1 ] * (num_seeds // 3 )
5058 + [seed0 + 2 ] * (num_seeds // 3 )
5159 )
52- assert subseeds == [processing .subseed ] * num_seeds
60+ assert image_subseeds == [processing .subseed ] * num_seeds
5361
5462 processing .subseed_strength = 0.5
5563
56- seeds , subseeds = get_seeds (
64+ image_seeds , image_subseeds , _ = get_seeds (
5765 processing ,
5866 num_seeds ,
5967 use_fixed_seed = True ,
6068 is_combinatorial = True ,
6169 combinatorial_batches = combinatorial_batches ,
6270 )
6371 seed0 = processing .all_seeds [0 ]
64- assert seeds == (
72+ assert image_seeds == (
6573 [seed0 ] * (num_seeds // 3 )
6674 + [seed0 + 1 ] * (num_seeds // 3 )
6775 + [seed0 + 2 ] * (num_seeds // 3 )
6876 )
69- assert subseeds == [processing .all_subseeds [0 ]] * num_seeds
77+ assert image_subseeds == [processing .all_subseeds [0 ]] * num_seeds
7078
7179
7280def test_get_seeds_with_random_seed (processing ):
7381 num_seeds = 10
7482
75- seed , subseed = processing .seed , processing .subseed
76- seeds , subseeds = get_seeds (processing , num_seeds = num_seeds , use_fixed_seed = False )
77- assert seeds == list (range (seed , seed + num_seeds ))
78- assert subseeds == list (range (subseed , subseed + num_seeds ))
83+ image_seeds , image_subseeds = processing .seed , processing .subseed
84+ seeds , subseeds , _ = get_seeds (
85+ processing ,
86+ num_seeds = num_seeds ,
87+ use_fixed_seed = False ,
88+ )
89+ assert seeds == list (range (image_seeds , image_seeds + num_seeds ))
90+ assert subseeds == list (range (image_subseeds , image_subseeds + num_seeds ))
7991
8092 processing .subseed_strength = 0.5
8193
82- seed , subseed = processing .all_seeds [0 ], processing .all_subseeds [0 ]
83- seeds , subseeds = get_seeds (processing , num_seeds = num_seeds , use_fixed_seed = False )
84- assert seeds == [seed ] * num_seeds
85- assert subseeds == list (range (subseed , subseed + num_seeds ))
94+ image_seeds , image_subseeds = processing .all_seeds [0 ], processing .all_subseeds [0 ]
95+ seeds , subseeds , _ = get_seeds (
96+ processing ,
97+ num_seeds = num_seeds ,
98+ use_fixed_seed = False ,
99+ )
100+ assert seeds == [image_seeds ] * num_seeds
101+ assert subseeds == list (range (image_subseeds , image_subseeds + num_seeds ))
102+
103+
104+ @pytest .mark .parametrize ("use_fixed_seed" , [True , False ])
105+ def test_get_with_unlinked_seed (processing , use_fixed_seed ):
106+ num_seeds = 10
107+
108+ image_seeds , _ , prompt_seeds = get_seeds (
109+ processing ,
110+ num_seeds ,
111+ use_fixed_seed = use_fixed_seed ,
112+ unlink_seed_from_prompt = False ,
113+ )
114+ assert image_seeds == prompt_seeds
115+
116+ image_seeds , _ , prompt_seeds = get_seeds (
117+ processing ,
118+ num_seeds ,
119+ use_fixed_seed = use_fixed_seed ,
120+ unlink_seed_from_prompt = True ,
121+ )
122+ assert image_seeds != prompt_seeds
86123
87124
88125def test_load_magicprompt_models ():
0 commit comments