Kaynağa Gözat

tests/core/sync/chan: move global state into test

While this state is not actually needed by more than one test, we can
just make it a static variable.
Jack Mordaunt 3 ay önce
ebeveyn
işleme
3c3fd6e580
1 değiştirilmiş dosya ile 3 ekleme ve 2 silme
  1. 3 2
      tests/core/sync/chan/test_core_sync_chan.odin

+ 3 - 2
tests/core/sync/chan/test_core_sync_chan.odin

@@ -35,8 +35,6 @@ MAX_RAND    :: 32
 FAIL_TIME   :: 1 * time.Second
 SLEEP_TIME  :: 1 * time.Millisecond
 
-__global_context_for_test: rawptr
-
 comm_client :: proc(th: ^thread.Thread) {
 	data := cast(^Comm)th.data
 	manual_buffering := data.manual_buffering
@@ -384,6 +382,9 @@ test_try_select_raw_no_toctou :: proc(t: ^testing.T) {
 	assert(trigger_err == nil, "allocation failed")
 	defer chan.destroy(trigger)
 
+	@(static)
+	__global_context_for_test: rawptr
+
 	__global_context_for_test = &trigger
 	defer __global_context_for_test = nil