@@ -129,7 +129,10 @@ func TestContainerBoot(t *testing.T) {
129129 {
130130 // Out of the box default: runs in userspace mode, ephemeral storage, interactive login.
131131 Name : "no_args" ,
132- Env : nil ,
132+ Env : map [string ]string {
133+ "TS_AUTH_ONCE" : "false" ,
134+ },
135+
133136 Phases : []phase {
134137 {
135138 WantCmds : []string {
@@ -149,7 +152,8 @@ func TestContainerBoot(t *testing.T) {
149152 // Userspace mode, ephemeral storage, authkey provided on every run.
150153 Name : "authkey" ,
151154 Env : map [string ]string {
152- "TS_AUTHKEY" : "tskey-key" ,
155+ "TS_AUTHKEY" : "tskey-key" ,
156+ "TS_AUTH_ONCE" : "false" ,
153157 },
154158 Phases : []phase {
155159 {
@@ -170,7 +174,8 @@ func TestContainerBoot(t *testing.T) {
170174 // Userspace mode, ephemeral storage, authkey provided on every run.
171175 Name : "authkey-old-flag" ,
172176 Env : map [string ]string {
173- "TS_AUTH_KEY" : "tskey-key" ,
177+ "TS_AUTH_KEY" : "tskey-key" ,
178+ "TS_AUTH_ONCE" : "false" ,
174179 },
175180 Phases : []phase {
176181 {
@@ -192,6 +197,7 @@ func TestContainerBoot(t *testing.T) {
192197 Env : map [string ]string {
193198 "TS_AUTHKEY" : "tskey-key" ,
194199 "TS_STATE_DIR" : filepath .Join (d , "tmp" ),
200+ "TS_AUTH_ONCE" : "false" ,
195201 },
196202 Phases : []phase {
197203 {
@@ -211,8 +217,9 @@ func TestContainerBoot(t *testing.T) {
211217 {
212218 Name : "routes" ,
213219 Env : map [string ]string {
214- "TS_AUTHKEY" : "tskey-key" ,
215- "TS_ROUTES" : "1.2.3.0/24,10.20.30.0/24" ,
220+ "TS_AUTHKEY" : "tskey-key" ,
221+ "TS_ROUTES" : "1.2.3.0/24,10.20.30.0/24" ,
222+ "TS_AUTH_ONCE" : "false" ,
216223 },
217224 Phases : []phase {
218225 {
@@ -239,6 +246,7 @@ func TestContainerBoot(t *testing.T) {
239246 "TS_AUTHKEY" : "tskey-key" ,
240247 "TS_ROUTES" : "1.2.3.0/24,10.20.30.0/24" ,
241248 "TS_USERSPACE" : "false" ,
249+ "TS_AUTH_ONCE" : "false" ,
242250 },
243251 Phases : []phase {
244252 {
@@ -265,6 +273,7 @@ func TestContainerBoot(t *testing.T) {
265273 "TS_AUTHKEY" : "tskey-key" ,
266274 "TS_ROUTES" : "::/64,1::/64" ,
267275 "TS_USERSPACE" : "false" ,
276+ "TS_AUTH_ONCE" : "false" ,
268277 },
269278 Phases : []phase {
270279 {
@@ -291,6 +300,7 @@ func TestContainerBoot(t *testing.T) {
291300 "TS_AUTHKEY" : "tskey-key" ,
292301 "TS_ROUTES" : "::/64,1.2.3.0/24" ,
293302 "TS_USERSPACE" : "false" ,
303+ "TS_AUTH_ONCE" : "false" ,
294304 },
295305 Phases : []phase {
296306 {
@@ -317,6 +327,7 @@ func TestContainerBoot(t *testing.T) {
317327 "TS_AUTHKEY" : "tskey-key" ,
318328 "TS_DEST_IP" : "1.2.3.4" ,
319329 "TS_USERSPACE" : "false" ,
330+ "TS_AUTH_ONCE" : "false" ,
320331 },
321332 Phases : []phase {
322333 {
@@ -341,6 +352,7 @@ func TestContainerBoot(t *testing.T) {
341352 "TS_AUTHKEY" : "tskey-key" ,
342353 "TS_TAILNET_TARGET_IP" : "100.99.99.99" ,
343354 "TS_USERSPACE" : "false" ,
355+ "TS_AUTH_ONCE" : "false" ,
344356 },
345357 Phases : []phase {
346358 {
@@ -393,6 +405,7 @@ func TestContainerBoot(t *testing.T) {
393405 Env : map [string ]string {
394406 "KUBERNETES_SERVICE_HOST" : kube .Host ,
395407 "KUBERNETES_SERVICE_PORT_HTTPS" : kube .Port ,
408+ "TS_AUTH_ONCE" : "false" ,
396409 },
397410 KubeSecret : map [string ]string {
398411 "authkey" : "tskey-key" ,
@@ -430,6 +443,7 @@ func TestContainerBoot(t *testing.T) {
430443 "TS_KUBE_SECRET" : "" ,
431444 "TS_STATE_DIR" : filepath .Join (d , "tmp" ),
432445 "TS_AUTHKEY" : "tskey-key" ,
446+ "TS_AUTH_ONCE" : "false" ,
433447 },
434448 KubeSecret : map [string ]string {},
435449 Phases : []phase {
@@ -455,6 +469,7 @@ func TestContainerBoot(t *testing.T) {
455469 "KUBERNETES_SERVICE_HOST" : kube .Host ,
456470 "KUBERNETES_SERVICE_PORT_HTTPS" : kube .Port ,
457471 "TS_AUTHKEY" : "tskey-key" ,
472+ "TS_AUTH_ONCE" : "false" ,
458473 },
459474 KubeSecret : map [string ]string {},
460475 KubeDenyPatch : true ,
@@ -524,6 +539,7 @@ func TestContainerBoot(t *testing.T) {
524539 Env : map [string ]string {
525540 "KUBERNETES_SERVICE_HOST" : kube .Host ,
526541 "KUBERNETES_SERVICE_PORT_HTTPS" : kube .Port ,
542+ "TS_AUTH_ONCE" : "false" ,
527543 },
528544 KubeSecret : map [string ]string {
529545 "authkey" : "tskey-key" ,
@@ -575,6 +591,7 @@ func TestContainerBoot(t *testing.T) {
575591 Env : map [string ]string {
576592 "TS_SOCKS5_SERVER" : "localhost:1080" ,
577593 "TS_OUTBOUND_HTTP_PROXY_LISTEN" : "localhost:8080" ,
594+ "TS_AUTH_ONCE" : "false" ,
578595 },
579596 Phases : []phase {
580597 {
@@ -595,6 +612,7 @@ func TestContainerBoot(t *testing.T) {
595612 Name : "dns" ,
596613 Env : map [string ]string {
597614 "TS_ACCEPT_DNS" : "true" ,
615+ "TS_AUTH_ONCE" : "false" ,
598616 },
599617 Phases : []phase {
600618 {
@@ -616,6 +634,7 @@ func TestContainerBoot(t *testing.T) {
616634 Env : map [string ]string {
617635 "TS_EXTRA_ARGS" : "--widget=rotated" ,
618636 "TS_TAILSCALED_EXTRA_ARGS" : "--experiments=widgets" ,
637+ "TS_AUTH_ONCE" : "false" ,
619638 },
620639 Phases : []phase {
621640 {
@@ -635,7 +654,8 @@ func TestContainerBoot(t *testing.T) {
635654 {
636655 Name : "hostname" ,
637656 Env : map [string ]string {
638- "TS_HOSTNAME" : "my-server" ,
657+ "TS_HOSTNAME" : "my-server" ,
658+ "TS_AUTH_ONCE" : "false" ,
639659 },
640660 Phases : []phase {
641661 {
0 commit comments