Sha256: d52097f81faf09fc43686bb7fffdfdc0751cd672ca5ff155892d03cae98988b2

Contents?: true

Size: 1.61 KB

Versions: 14

Compression:

Stored size: 1.61 KB

Contents

# -*- encoding : utf-8 -*-
require 'coveralls'
Coveralls.wear!

require 'minitest/autorun'

# Loads lolcommits directly from the lib folder so don't have to create
# a gem before testing
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
$LOAD_PATH.unshift(File.dirname(__FILE__))
require 'lolcommits'

include Lolcommits

class LolTest < MiniTest::Test
  #
  # issue #53, https://github.com/mroth/lolcommits/issues/53
  # this will test the permissions but only locally, important before building a gem package!
  #
  def test_permissions
    impact_perms     = File.lstat(Lolcommits::Loltext::DEFAULT_FONT_PATH).mode & 0777
    imagesnap_perms  = File.lstat(File.join(Configuration::LOLCOMMITS_ROOT, 'vendor', 'ext', 'imagesnap', 'imagesnap')).mode & 0777
    videosnap_perms  = File.lstat(File.join(Configuration::LOLCOMMITS_ROOT, 'vendor', 'ext', 'videosnap', 'videosnap')).mode & 0777
    commandcam_perms = File.lstat(File.join(Configuration::LOLCOMMITS_ROOT, 'vendor', 'ext', 'CommandCam', 'CommandCam.exe')).mode & 0777

    assert impact_perms == 0644 || impact_perms == 0664,
           "expected perms of 644/664 but instead got #{format '%o', impact_perms}"
    assert imagesnap_perms == 0755 || imagesnap_perms == 0775,
           "expected perms of 755/775 but instead got #{format '%o', imagesnap_perms}"
    assert videosnap_perms == 0755 || videosnap_perms == 0775,
           "expected perms of 755/775 but instead got #{format '%o', videosnap_perms}"
    assert commandcam_perms == 0755 || commandcam_perms == 0775,
           "expected perms of 755/775 but instead got #{format '%o', commandcam_perms}"
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
lolcommits-0.7.0 test/lolcommits_test.rb
lolcommits-0.6.7 test/lolcommits_test.rb
lolcommits-0.6.6 test/lolcommits_test.rb
lolcommits-0.6.6.pre1 test/lolcommits_test.rb
snapgit-0.6.5 test/lolcommits_test.rb
lolcommits-0.6.5 test/lolcommits_test.rb
snapgit-0.6.4 test/lolcommits_test.rb
lolcommits-0.6.4 test/lolcommits_test.rb
lolcommits-0.6.3 test/lolcommits_test.rb
lolcommits-0.6.3.pre1 test/lolcommits_test.rb
lolcommits-0.6.2 test/lolcommits_test.rb
lolcommits-0.6.2.pre1 test/lolcommits_test.rb
lolcommits-0.6.1 test/lolcommits_test.rb
lolcommits-0.6.0 test/lolcommits_test.rb