文件操作 - helper.rb
返回文件管理
返回主菜单
删除本文件
文件: /opt/puppetlabs/puppet/lib/ruby/vendor_gems/gems/gettext-3.4.9/test/helper.rb
编辑文件内容
# Copyright (C) 2012-2020 Sutou Kouhei <kou@clear-code.com> # # License: Ruby's or LGPL # # This library is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. require "fileutils" require "tmpdir" require "tempfile" require "time" require "gettext" module Helper module Path module_function def fixture_path(*components) File.join(File.dirname(__FILE__), "fixtures", *components) end def locale_path File.join(File.dirname(__FILE__), "locale") end end module Tmpdir def setup_tmpdir @tmpdir = Dir.mktmpdir end def teardown_tmpdir FileUtils.rm_rf(@tmpdir, :secure => true) if @tmpdir end end module Warning def suppress_warning stderr, $stderr = $stderr, StringIO.new begin yield ensure $stderr = stderr end end end module Parser include Helper::Path def assert_parse(expected, file) assert_equal(normalize_expected(expected), normalize_actual(parse(file))) end def normalize_expected(messages) messages.collect do |message| default = { :msgid => nil, :msgid_plural => nil, :msgctxt => nil, :msgstr => nil, :separator => nil, :references => nil, } default.merge(message) end end def normalize_actual(po) po.collect do |po_entry| { :msgid => po_entry.msgid, :msgid_plural => po_entry.msgid_plural, :msgctxt => po_entry.msgctxt, :msgstr => po_entry.msgstr, :separator => po_entry.separator, :references => normalize_references(po_entry.references), } end end def normalize_references(references) references.collect do |reference| reference.sub(/\A#{Regexp.escape(fixture_path)}\//, "") end end end end
修改文件时间
将文件时间修改为当前时间的前一年
删除文件