ROOTPLOIT
Server: LiteSpeed
System: Linux in-mum-web1878.main-hosting.eu 5.14.0-570.21.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 11 07:22:35 EDT 2025 x86_64
User: u435929562 (435929562)
PHP: 7.4.33
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/go/pkg/mod/google.golang.org/[email protected]/reflect/protoreflect/source_test.go
// Copyright 2020 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package protoreflect

import "testing"

func TestSourcePathString(t *testing.T) {
	tests := []struct {
		in   SourcePath
		want string
	}{
		{nil, ""},
		{SourcePath{}, ""},
		{SourcePath{0}, ".0"},
		{SourcePath{1}, ".name"},
		{SourcePath{1, 1}, ".name.1"},
		{SourcePath{1, 1, -2, 3}, ".name.1.-2.3"},
		{SourcePath{3}, ".dependency"},
		{SourcePath{3, 0}, ".dependency[0]"},
		{SourcePath{3, -1}, ".dependency.-1"},
		{SourcePath{3, 1, 2}, ".dependency[1].2"},
		{SourcePath{4}, ".message_type"},
		{SourcePath{4, 0}, ".message_type[0]"},
		{SourcePath{4, -1}, ".message_type.-1"},
		{SourcePath{4, 1, 0}, ".message_type[1].0"},
		{SourcePath{4, 1, 1}, ".message_type[1].name"},
	}
	for _, tt := range tests {
		if got := tt.in.String(); got != tt.want {
			t.Errorf("SourcePath(%d).String() = %v, want %v", tt.in, got, tt.want)
		}
	}
}