From a7482a3644796ec9aaa907f7ab582e2d359ee16c Mon Sep 17 00:00:00 2001 From: Lode Hoste Date: Sun, 10 May 2015 11:59:42 +0200 Subject: [PATCH] Added simple unit test for temporary filenames --- internal/model/tempname_test.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 internal/model/tempname_test.go diff --git a/internal/model/tempname_test.go b/internal/model/tempname_test.go new file mode 100644 index 000000000..806393044 --- /dev/null +++ b/internal/model/tempname_test.go @@ -0,0 +1,26 @@ +// Copyright (C) 2015 The Syncthing Authors. +// +// This Source Code Form is subject to the terms of the Mozilla Public +// License, v. 2.0. If a copy of the MPL was not distributed with this file, +// You can obtain one at http://mozilla.org/MPL/2.0/. + +package model + +import ( + "strings" + "testing" +) + +func TestLongTempFilename(t *testing.T) { + filename := "" + for i := 0; i < 300; i++ { + filename += "l" + } + tFile := defTempNamer.TempName(filename) + if len(tFile) < 10 || len(tFile) > 200 { + t.Fatal("Invalid long filename") + } + if !strings.HasSuffix(defTempNamer.TempName("short"), "short.tmp") { + t.Fatal("Invalid short filename", defTempNamer.TempName("short")) + } +}