Ruby-Mapnik icon indicating copy to clipboard operation
Ruby-Mapnik copied to clipboard

Failing tests on Ubuntu 14.04, Mapnik 2.3.0-pre

Open systemed opened this issue 10 years ago • 2 comments

Following tests are failing. Mapnik 2.3.0-pre from packages as per https://github.com/mapnik/mapnik/wiki/UbuntuInstallation.

Error: test_should_add_a_geometry(TestMapnikFeature): ArgumentError: Unable to convert Fixnum to long long
/root/Ruby-Mapnik/test/test_mapnik_feature.rb:23:in `initialize'
/root/Ruby-Mapnik/test/test_mapnik_feature.rb:23:in `new'
/root/Ruby-Mapnik/test/test_mapnik_feature.rb:23:in `test_should_add_a_geometry'
     20:   end
     21: 
     22:   def test_should_add_a_geometry
  => 23:     feature = Mapnik::Feature.new(Mapnik::Context.new, 1)
     24:     assert_equal(0, feature.number_of_geometries)
     25:     feature.add_geometries_from_wkt("POINT(30 10)")
     26:     assert_equal(1, feature.number_of_geometries)

Error: test_should_instantiate(TestMapnikFeature): ArgumentError: Unable to convert Fixnum to long long
/root/Ruby-Mapnik/test/test_mapnik_feature.rb:7:in `initialize'
/root/Ruby-Mapnik/test/test_mapnik_feature.rb:7:in `new'
/root/Ruby-Mapnik/test/test_mapnik_feature.rb:7:in `test_should_instantiate'
      4: 
      5:   def test_should_instantiate
      6:     feature_id = 12
  =>  7:     assert feature = Mapnik::Feature.new(Mapnik::Context.new, feature_id)
      8:     assert_equal feature_id, feature.id
      9:     assert_equal "Feature ( id=#{feature_id})", feature.to_s.gsub("\n", '')
     10:   end

Error: test_should_return_its_envelope(TestMapnikFeature): ArgumentError: Unable to convert Fixnum to long long
/root/Ruby-Mapnik/test/test_mapnik_feature.rb:18:in `initialize'
/root/Ruby-Mapnik/test/test_mapnik_feature.rb:18:in `new'
/root/Ruby-Mapnik/test/test_mapnik_feature.rb:18:in `test_should_return_its_envelope'
     15:   end
     16: 
     17:   def test_should_return_its_envelope
  => 18:     assert feature = Mapnik::Feature.new(Mapnik::Context.new, 1)
     19:     assert feature.envelope.kind_of?(Mapnik::Envelope)
     20:   end
     21: 

Error: test_should_return_number_of_geometries(TestMapnikFeature): ArgumentError: Unable to convert Fixnum to long long
/root/Ruby-Mapnik/test/test_mapnik_feature.rb:13:in `initialize'
/root/Ruby-Mapnik/test/test_mapnik_feature.rb:13:in `new'
/root/Ruby-Mapnik/test/test_mapnik_feature.rb:13:in `test_should_return_number_of_geometries'
     10:   end
     11: 
     12:   def test_should_return_number_of_geometries
  => 13:     assert feature = Mapnik::Feature.new(Mapnik::Context.new, 1)
     14:     assert_equal 0, feature.number_of_geometries
     15:   end
     16: 

Error: test_should_load_from_file(TestMapnikMap): ArgumentError: Unable to convert  to mapnik::Map*
/root/Ruby-Mapnik/lib/ruby_mapnik/mapnik/map.rb:107:in `__load_map__'
/root/Ruby-Mapnik/lib/ruby_mapnik/mapnik/map.rb:107:in `from_file'
/root/Ruby-Mapnik/test/test_mapnik_map.rb:182:in `test_should_load_from_file'
     179: 
     180:   def test_should_load_from_file
     181:     file = File.open(File.join(File.expand_path(File.dirname(__FILE__)), "data", "test_map.xml"))
  => 182:     map = Mapnik::Map.from_file(file)
     183:     assert map.layers.any?
     184:     assert map.styles['My Style']
     185:   end

Error: test_should_load_from_file_path_string(TestMapnikMap): ArgumentError: Unable to convert  to mapnik::Map*
/root/Ruby-Mapnik/lib/ruby_mapnik/mapnik/map.rb:107:in `__load_map__'
/root/Ruby-Mapnik/lib/ruby_mapnik/mapnik/map.rb:107:in `from_file'
/root/Ruby-Mapnik/test/test_mapnik_map.rb:175:in `test_should_load_from_file_path_string'
     172: 
     173:   def test_should_load_from_file_path_string
     174:     file_path = File.join(File.expand_path(File.dirname(__FILE__)), "data", "test_map.xml")
  => 175:     map = Mapnik::Map.from_file(file_path)
     176:     assert map.layers.any?
     177:     assert map.styles['My Style']
     178:   end

(There were also a handful of dependencies not mentioned in README.md: hoe, rake-compiler, minitest, test-unit, chunky_png.)

systemed avatar Aug 27 '15 17:08 systemed

By commenting out the failing TestMapnikMap tests and test_should_instantiate in TestMapnikFeature, and changing #if MAPNIK_VERSION >= 200200 to == in _mapnik_feature_rb.cpp, it builds successfully. However, running rundemo.rb results in a very partial image, with just some of the woodland at the top left.

Curiously, reverting to 0.1.5, making the same changes, and removing the force_odd_labels code actually results in a successful build and demo image.

systemed avatar Aug 27 '15 20:08 systemed

Same set of failures as #52 - we need to track down at what point they started failing.

gravitystorm avatar Aug 28 '15 10:08 gravitystorm