Giter VIP home page Giter VIP logo

Comments (6)

bitwalker avatar bitwalker commented on May 19, 2024 1

I haven't submitted it yet, hoping to by the end of the day today - I'll update here once I've done so.

from graphql.

joshprice avatar joshprice commented on May 19, 2024

Thanks for reporting this, suspect there might be a better solution than renaming modules.

I'm not even sure why the TestSupport module is in /lib and not /test so making that move might be better?

from graphql.

freshtonic avatar freshtonic commented on May 19, 2024

@joshprice from memory the TestSupport module is in /lib and not /test because of protocol consolidation and test suite performance reasons.

Of course, being there is not ideal. It would be good if we could have /test-lib or whatever that gets compiled and is available to tests but isn't shipped in the package.

from graphql.

bitwalker avatar bitwalker commented on May 19, 2024

You can ensure protocols are consolidated by adding test/support (or wherever) to elixirc_paths in mix.exs. Example:

defmodule MyApp.Project do
  def project do
    [name: :myapp,
     ...
     elixirc_paths: elixirc_paths(Mix.env)]
   end

   defp elixirc_paths(:test), do: ["lib", "test/support"]
   defp elixirc_paths(_), do: ["lib"]

This will make sure all modules defined in test/support are compiled like any other module (including protocol consolidation).

I'm working on a PR for the OTP team to address the underlying issue - but in the short term, renaming modules to ensure they stay under the 100 char limit is the only workaround.

from graphql.

joshprice avatar joshprice commented on May 19, 2024

Thanks Paul, that's good to know! Do you have a link to the OTP PR by any chance?

from graphql.

bitwalker avatar bitwalker commented on May 19, 2024

I've submitted a PR here, but it's limited to better error reporting, unfortunately the 100 byte filename limit is a hard one due to the need to maintain compatibility with GNU tar's implementation.

from graphql.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.