Class TestGNUMakefileParser
In: gnumakefileparser-test.rb
Parent: Test::Unit::TestCase

Color のテストクラス.

Methods

setup   test_s_new  

Public Instance methods

[Source]

    # File gnumakefileparser-test.rb, line 19
19:   def setup
20:     tmpdir = 'tmp' + Process.pid.to_s
21:     @tmpmkpath1 = File.join(tmpdir, 'Makefile')
22:     @tmpmkpath2 = File.join(tmpdir, 'depend')
23:     Dir::mkdir(tmpdir)
24:     @mkbody1 = "\nall:\n\nclean.all: clean\n-$(RM) $(MODS) work.pc*\n-$(RM) $(MODS) *.o $(TARGET)\n\nTARGET=lib$(LIBNAME).a\n\nOBJS = \\\nmain.o line.o \\\nsysdep-$(SYSDEP).o\n\ninclude depend\n\nFC ?= g95\n\nF90 := $(FC)\n\n%.o: %.f90\n\n.SUFFIX: .obj .f90\n\n.f90.obj:\n$(FC) -c $*.f90\n\n"
25: 
26:     @mkbody2 = "main.o: line.o\nline.o: sysdep-$(SYSDEP).o\n"
27: 
28:     tmpmkio = File.open(@tmpmkpath1, 'w')
29:     tmpmkio.puts(@mkbody1)
30:     tmpmkio.close
31:     tmpmkio = File.open(@tmpmkpath2, 'w')
32:     tmpmkio.puts(@mkbody2)
33:     tmpmkio.close
34:     @gmkfile = GNUMakefileParser.new(@tmpmkpath1 + ',' + @tmpmkpath2)
35:     File.delete(@tmpmkpath1)
36:     File.delete(@tmpmkpath2)
37:     Dir.rmdir(tmpdir)
38:   end

GNUMakefileParser#new のテスト

[Source]

     # File gnumakefileparser-test.rb, line 76
 76:   def test_s_new
 77:     assert_instance_of(GNUMakefileParser, @gmkfile)
 78:     assert_equal(@tmpmkpath1 + ',' + @tmpmkpath2, @gmkfile.file)
 79:     assert_equal(@mkbody1 + "\n" + @mkbody2 + "\n", @gmkfile.body)
 80:     assert_equal('all: 
 81: clean.all: clean
 82:         -$(RM) $(MODS) work.pc*
 83:         -$(RM) $(MODS) *.o $(TARGET)
 84: TARGET = lib$(LIBNAME).a
 85: OBJS = main.o line.o sysdep-$(SYSDEP).o
 86: include depend
 87: FC ?= g95
 88: F90 := $(FC)
 89: %.o: %.f90
 90: .SUFFIX: .obj .f90
 91: .f90.obj: 
 92:         $(FC) -c $*.f90
 93: main.o: line.o
 94: line.o: sysdep-$(SYSDEP).o
 95: ', @gmkfile.to_s)
 96:     assert_equal('TARGET = lib$(LIBNAME).a
 97: OBJS = main.o line.o sysdep-$(SYSDEP).o
 98: include depend
 99: FC ?= g95
100: F90 := $(FC)
101: ', @gmkfile.to_s(false))
102:     assert_equal('all: 
103: clean.all: clean
104:         -$(RM) $(MODS) work.pc*
105:         -$(RM) $(MODS) *.o $(TARGET)
106: TARGET = lib$(LIBNAME).a
107: OBJS = main.o line.o sysdep-$(SYSDEP).o
108: FC ?= g95
109: F90 := $(FC)
110: %.o: %.f90
111: .SUFFIX: .obj .f90
112: .f90.obj: 
113:         $(FC) -c $*.f90
114: main.o: line.o
115: line.o: sysdep-$(SYSDEP).o
116: ', @gmkfile.to_s(true, true, false))
117: 
118: 
119:     assert_instance_of(GNUMakefileParser::MkTarget, @gmkfile.list[0])
120:     assert_equal('all', @gmkfile.list[0].target)
121:     assert_equal([], @gmkfile.list[0].prerequisites)
122:     assert_equal([], @gmkfile.list[0].commands)
123:     assert_equal('all: 
124: ', @gmkfile.list[0].to_s)
125: 
126: 
127:     assert_instance_of(GNUMakefileParser::MkTarget, @gmkfile.list[1])
128:     assert_equal('clean.all', @gmkfile.list[1].target)
129:     assert_equal(['clean'], @gmkfile.list[1].prerequisites)
130:     assert_equal(['-$(RM) $(MODS) work.pc*',
131:                   '-$(RM) $(MODS) *.o $(TARGET)'],
132:                  @gmkfile.list[1].commands)
133:     assert_equal('clean.all: clean
134:         -$(RM) $(MODS) work.pc*
135:         -$(RM) $(MODS) *.o $(TARGET)
136: ', @gmkfile.list[1].to_s)
137: 
138:     assert_instance_of(GNUMakefileParser::MkVariable, @gmkfile.list[2])
139:     assert_equal('TARGET', @gmkfile.list[2].var)
140:     assert_equal('lib$(LIBNAME).a', @gmkfile.list[2].value)
141:     assert_equal('TARGET = lib$(LIBNAME).a
142: ', @gmkfile.list[2].to_s)
143: 
144:     assert_instance_of(GNUMakefileParser::MkVariable, @gmkfile.list[3])
145:     assert_equal('OBJS', @gmkfile.list[3].var)
146:     assert_equal('main.o line.o sysdep-$(SYSDEP).o', @gmkfile.list[3].value)
147:     assert_equal('OBJS = main.o line.o sysdep-$(SYSDEP).o
148: ', @gmkfile.list[3].to_s)
149: 
150:     assert_instance_of(GNUMakefileParser::MkOther, @gmkfile.list[4])
151:     assert_equal('include depend', @gmkfile.list[4].line)
152:     assert_equal('include depend
153: ', @gmkfile.list[4].to_s)
154: 
155:     assert_instance_of(GNUMakefileParser::MkVariable, @gmkfile.list[5])
156:     assert_equal('FC', @gmkfile.list[5].var)
157:     assert_equal('g95', @gmkfile.list[5].value)
158:     assert_equal('', @gmkfile.list[5].simply_expanded)
159:     assert_equal('?', @gmkfile.list[5].conditional)
160:     assert_equal('FC ?= g95
161: ', @gmkfile.list[5].to_s)
162: 
163:     assert_instance_of(GNUMakefileParser::MkVariable, @gmkfile.list[6])
164:     assert_equal('F90', @gmkfile.list[6].var)
165:     assert_equal('$(FC)', @gmkfile.list[6].value)
166:     assert_equal(':', @gmkfile.list[6].simply_expanded)
167:     assert_equal('', @gmkfile.list[6].conditional)
168:     assert_equal('F90 := $(FC)
169: ', @gmkfile.list[6].to_s)
170: 
171: 
172:   end

[Validate]