tree: e20340d1e492a123634e71da217337c1bbcee25b [path history] [tgz]
  1. bitfields.h
  2. bitfields_rs_api.rs
  3. bitfields_rs_api_impl.cc
  4. BUILD
  5. clang_attrs.h
  6. clang_attrs_rs_api.rs
  7. clang_attrs_rs_api_impl.cc
  8. comment.h
  9. comment_rs_api.rs
  10. comment_rs_api_impl.cc
  11. doc_comment.h
  12. doc_comment_rs_api.rs
  13. doc_comment_rs_api_impl.cc
  14. empty_rs_test.rs
  15. escaping_keywords.h
  16. escaping_keywords_rs_api.rs
  17. escaping_keywords_rs_api_impl.cc
  18. friend_functions.h
  19. friend_functions_rs_api.rs
  20. friend_functions_rs_api_impl.cc
  21. generate_bindings.bzl
  22. inheritance.h
  23. inheritance_rs_api.rs
  24. inheritance_rs_api_impl.cc
  25. item_order.h
  26. item_order_rs_api.rs
  27. item_order_rs_api_impl.cc
  28. LICENSE_HEADER
  29. lifetimes.h
  30. lifetimes_rs_api.rs
  31. lifetimes_rs_api_impl.cc
  32. namespace.h
  33. namespace_rs_api.rs
  34. namespace_rs_api_impl.cc
  35. namespaces_json.h
  36. namespaces_json.json
  37. no_elided_lifetimes.h
  38. no_elided_lifetimes_rs_api.rs
  39. no_elided_lifetimes_rs_api_impl.cc
  40. no_unique_address.h
  41. no_unique_address_rs_api.rs
  42. no_unique_address_rs_api_impl.cc
  43. nontrivial_type.h
  44. nontrivial_type_rs_api.rs
  45. nontrivial_type_rs_api_impl.cc
  46. operators.h
  47. operators_rs_api.rs
  48. operators_rs_api_impl.cc
  49. polymorphic.h
  50. polymorphic_rs_api.rs
  51. polymorphic_rs_api_impl.cc
  52. private_members.h
  53. private_members_rs_api.rs
  54. private_members_rs_api_impl.cc
  55. private_method.h
  56. private_method_rs_api.rs
  57. private_method_rs_api_impl.cc
  58. README.md
  59. static_methods.h
  60. static_methods_rs_api.rs
  61. static_methods_rs_api_impl.cc
  62. templates.h
  63. templates_rs_api.rs
  64. templates_rs_api_impl.cc
  65. templates_source_order.h
  66. templates_source_order_rs_api.rs
  67. templates_source_order_rs_api_impl.cc
  68. test.sh
  69. trivial_type.h
  70. trivial_type_rs_api.rs
  71. trivial_type_rs_api_impl.cc
  72. typedefs.h
  73. typedefs_rs_api.rs
  74. typedefs_rs_api_impl.cc
  75. types.h
  76. types_rs_api.rs
  77. types_rs_api_impl.cc
  78. unions.h
  79. unions_rs_api.rs
  80. unions_rs_api_impl.cc
  81. unsupported.h
  82. unsupported_rs_api.rs
  83. unsupported_rs_api_impl.cc
  84. update.sh
  85. user_of_base_class.h
  86. user_of_base_class_rs_api.rs
  87. user_of_base_class_rs_api_impl.cc
  88. user_of_imported_type.h
  89. user_of_imported_type_rs_api.rs
  90. user_of_imported_type_rs_api_impl.cc
  91. user_of_unsupported.h
  92. user_of_unsupported_rs_api.rs
  93. user_of_unsupported_rs_api_impl.cc
rs_bindings_from_cc/test/golden/README.md

Golden file tests

Instructions

  • Add a new test by adding a foo.h file and executing ./update.sh. This will generate the corresponding bindings files foo.cc and foo.rs.
  • If a test in this directory fails, look at the output. It should contain a diff of the failure.
  • If you get spurious failures in this directory: Run ./update.sh.