Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Список нестандартных, но валидных имён файлов

generate
fixtures
upload
filename
test-data
Теги: #<Tag:0x00007f7b64f7f198> #<Tag:0x00007f7b64f7f058> #<Tag:0x00007f7b64f7ef18> #<Tag:0x00007f7b64f7edd8> #<Tag:0x00007f7b64f7ec98>

(Сергей Блохин) #1

Всем привет.
Возникла необходимость протестировать модуль загрузки файлов на предмет корректной обработки нестандартных имён файлов.
Подскажите список нестандартных, но валидных имён файлов или инструмент для его создания.


(Goshko Nazar) #2

все что касается инпут-проверок, является таким же и для имен.


(Сергей Блохин) #3

все что касается инпут-проверок, является таким же и для имен.
В обычное текстовое поле вполне нормально отправить значение «/», что недопустимо для имени файла, например.


(Goshko Nazar) #4

смотря в какое поле,


(Сергей Блохин) #5

Давай проще поступим.
Просто нужен список нестандартных валидных (для системы) имён файлов.


#6

Непонятно, что является стандартным именем файла.
Имя файла - это просто последовательность символов. Есть список символов, применение котрых ограниченно в некоторых системах. Есть ограничения по длине (см. в той же статье). Проверяете то, что считаете граничными случаями: допустимые не буквенно-цифровые символы, граничные символы разных алфавитов, граничные длины (если это разумно).
Набора готового нет под рукой.


(Дмитрий Жарий) #7

Ну… вот:

(╯°□°)╯︵ ┻━┻.txt


(Дмитрий Жарий) #8

В общем, такой список нужно составить самому, учитывая особенности OS, где файл будет хранится.
Вот, Windows, например, запрезает создавать файлы с некоторыми именами: prn, aux, com1, хотя в Linux на это ограничения нет.
Linux различает регистр символов в имени файлов, Windows – нет.

Я бы посмотрел в сторону подобных характеристик и составил бы свой список.

Вот еще пример:


http://testobsessed.com/wp-content/uploads/2011/04/testheuristicscheatsheetv1.pdf